안드로이드 개발 질문/답변
(글 수 45,052)
현재 Activity에서 버튼을 선택하면
버튼의 정보를 새로운 Activity를 띄워서 등록정보를 보여주고 싶은데요.
Intent in = new Intent(package, class);
startActivity(in);
이런식으로 Activity를 띄울 경우에 버튼의 정보를 넘겨줄 방법을 모르겠네요.
putExtra경우에는 제가 필요한 자료형이 없는것 같구... ^^;
어떤 방법이 있을까요?
버튼의 정보를 새로운 Activity를 띄워서 등록정보를 보여주고 싶은데요.
Intent in = new Intent(package, class);
startActivity(in);
이런식으로 Activity를 띄울 경우에 버튼의 정보를 넘겨줄 방법을 모르겠네요.
putExtra경우에는 제가 필요한 자료형이 없는것 같구... ^^;
어떤 방법이 있을까요?
2009.08.27 15:17:35
아래 내용 한번 보세요.
http://www.androidpub.com/10195어떤 자료형으로 값을 넘기시는지는 모르겠지만,
string 형으로 변환해서 넘기고 다시 변환해서 사용해도 되지 않을가요?
2009.08.27 18:50:25
미리 정의되어있는 String같은 자료형 아니라 재정의해둔 Button의 자체의 속성값들을 불러오거나 변경해야하기 때문에
재정의한 Button 자체를 넘겨줘야할것 같은데 방법을 모르겠네요.
재정의한 Button 자체를 넘겨줘야할것 같은데 방법을 모르겠네요.
2009.08.27 20:26:48
미리 정의되어있지 않은 객체의 경우 Parcelable이라는 Interface를 구현해서 전달이 가능하지만. Intent의 경우 서로 다른 프로세스를 넘나들 수 있는 데이터 구조로 원본 객체의 레퍼런스를 전달할 수는 없습니다. 말씀하신 이전에 있던 Activity의 속성을 하위 Activity에 Intent를 통해 넘겨준후 속성을 고치게 하는 것은 되지 않습니다. 다만 직접 해당 Activity의 Object를 getParent등을 통해 접근하신후에 값을 바꿔주는 등의 일은 할수 있습니다. 여전히 주의를 요해야 하는 작업이구요.