2013-07-23 3 views
0

MainActivity.java에서 TabActivity를 확장하여 Tabhost를 사용합니다. 각 탭에서 TabActivity 안드로이드 하위 작업에서 활동을 시작할 때 onActivityResult를 얻을 수 없습니다.

public class MainActivity extends TabActivity 

, 나는, 내가 후 다른 어린이 활동 B.

Intent intCreateClaim = new Intent(mContext, MultiPhotoSelectActivity.class); 
startActivityForResult(intCreateClaim, Parameter.ACTIVITY_SELECT_IMAGE); 

을 시작하려는 일부 자식 활동이 자식 활동가에서

public class MerchandiserTabGroupActivity extends ActivityGroup 

을 관리 할 수 ​​ActivityGroup를 사용 활동 B의 setResult(RESULT_OK)finish()을 호출하면 활동 A의 onActivityResult()이 호출되지 않습니다.

누구든지 나를 도와 줄 수 있습니까? 미리 감사드립니다.

+0

MainActivity에서 호출됩니까? –

답변

2

나는 이것이 당신이 찾고있는 답변이 아니라는 것을 알고 있지만, 더 이상 사용되지 않는 API를 사용하고 있습니다. 이전 버전의 Android도 지원해야하는 경우 리팩터링을 시도하고 새로운 Fragment API 및 v4 지원 라이브러리를 사용해야합니다. 조각을 사용하면 setResult 및 onActivityResult에 의존 할 필요가 없습니다.

Fragment Tab Host

1

B 활동이 끝난 후, 안드로이드가 TabActivity, 아닌 A 활동에 반환하기 때문에이 문제가 발생

Fragment.

조각을 사용하십시오. 이렇게하면 여러 활동을 처리 할 필요가 없습니다. 내부에는 조각이있는 상위 활동이 하나만 있습니다. 삶을 편하게하고 ICS 이전 Android 기기에 대한 지원을 추가하려면 GrilledUI 라이브러리를 사용해보세요.