2010-07-09 4 views
5

연락처 활동 목록이 인 ListActivity에서 파생 된 연락처 활동이 있으며 항목 클릭시 ListActivity가 파생 된 새 활동 메시지 활동이 초기화됩니다.호출 된 Activity에서 "호출"Activity 인스턴스를 얻는 방법은 무엇입니까?

이제는 번들에서 일부 정보를 팩킹하고 활동을 만들기 전에 전달할 수 있지만 은 "MessageActivity"의 onCreate 메소드에서 "ContactActivity"인스턴스를 얻을 수있는 방법이 있습니까?

답변

4

아니요, 죄송합니다. 현재 활동에 startActivity()이라는 활동에 참여할 수있는 기본 제공 수단이 없습니다. 결국 원래 활동이 애플리케이션 (예 : 홈 화면)에 없을 수도 있습니다.

+0

어쨋든 덕분에 문제는 번들, 묶기 만 수락, 문자열 등의 활동간에 사용자 지정 개체를 이동할 수 없지만 비즈니스 데이터 클래스는 이동할 수 없다는 것입니다. –

+5

사실, 데이터 클래스에'Serializable' 또는'Parcelable'을 구현하면'Bundle'으로 전달할 수 있습니다. – CaseyB

5

예, 해결 방법을 사용할 수 있습니다. 메시지 활동에서 연락처 클래스 유형의 정적 속성을 선언 한 다음 목록을 클릭 한 다음 메시지 활동을 시작할 때 선택한 연락처로 해당 속성을 설정합니다. 메시지 작업에서 onCreate가 실행되면 해당 특성을 사용할 수 있습니다.

관련 문제