2011-09-14 6 views
0

TabActivity에는 두 가지 활동이 있습니다. 받은 편지함에 대한 ListView와 보낼 편지함에 대한 ListView. ListActivityThreads에서 항목 (스레드)을 클릭하면 해당 스레드의 메시지가 다른 ListActivityThreadDetail에 표시됩니다. 해당 액티비티에있을 때 메시지에 응답하면 해당 단일 스레드를 수정하여 ListActivityThreads로 다시 전달하려고합니다.TabActivity 내의 활동 결과 반환

결과를 이전 활동으로 되돌리려면 다음과 같이하십시오. ListActivityThreads 및 ListActivityThreadDetail에서 startActivityForResult을 사용합니다. 의도에 대한 결과를 설정했습니다. 하지만 ListActivityThreads에서 onActivityResult에 대한 데이터를 가져올 수 없습니다.

나는 활동을 시작하고 TabActivity에 값을 전달하기 위해 different ways을 시도했다. 하지만 지금까지 아무런 운이 ... 내 클래스는 이미 ListActivity를 확장하므로 BroadcastReceiver를 사용할 수 없습니다. 또한이 시도하고있다 example TabgroupActivity 및 startChildActivity. 그러나 캔트는 onActivityResult 메서드를 사용하여 아무것도받지 못하며 부모 액티비티에서 finishFromChildActivity를 구현하지도 않습니다.

나는 정말 이걸 붙잡 았고, 어떤 도움이 정말로 감사 할 것입니다!

+0

내 [답변] (http://stackoverflow.com/questions/6677466/stuck-with-getting-camera-pic-when-using-the-tab-activity/6679665#6679665)을 확인하십시오. 그것은 당신을 도울 수 –

답변

0

하나의 대안으로 부모 활동에서 변수 static을 사용할 수 있으며 하위 활동의 ​​정적 변수에 액세스 할 수 있으며 하위 활동에서 해당 변수를 수정할 수 있으므로 부모에서 수정 된 값을 얻을 수 있습니다 활동

+0

하지만 그 방법은 안드로이드 프로그래밍, 그렇지? 이 예제를 사용하여 몇 가지 방법을 생각해야한다 : http : //ericharlow.blogspot.com/2010/09/experience-multiple-android-activities.html 부모에게 childAcitivty의 결과 전달 – Dayerman

+0

startActivityForResult 자식 활동을 시작하고 setResult()에 의해 자식 활동에서 부모 활동으로 결과를 설정할 수 있지만 ActivityGroup의 경우 결과가 부모 활동으로 전달되지 않고 대신 activityGroup이 결과를 수신합니다 – Dharmendra

+0

마지막으로 해결책을 얻었습니다. onActivityResult로서 TabGroupActivity 클래스의 finishFromChild 메소드를 사용할 수 있습니다. – Dayerman