![](/img/trans.png)
[英]Android: onActivityResult() is not calling for startActivityForResult
[英]Android: onActivityResult() is not calling
我面臨與 onActivityResult() 相關的問題。
我使用 TabActivity 作為主要 Activity。 每個選項卡都是活動組。
ActivityGroup 的子活動 A(Activity) 使用
startActivityForResult( , ) 。
但是當 B Activity 完成時,在 A 中不會調用 onActivityResult()。
一個活動
Intent intent = new Intent(A.this, B.class);
startActivityForResult(intent, 1);
B活動
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
怎么了?
因為 TabActivity、ActivityGroup 或 Flag??
請指教..
嘗試使用包含當前活動的tabgroup activity
的上下文調用startActivityForResult
,然后在tabgroup activity.
使用它來獲取tabGroupActivity
:
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
然后從中調用startActivityForResult
:
parentActivity.startActivityForResult(...);
最后,在 tabGroupActivity 中放置一個onActivityResult
監聽器:
protected void onActivityResult(int requestCode, int resultCode,Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
}
TabActivity 中的 ActivityGroup 的問題。 我想finishFromChild 將在父活動中被調用(在TabHost 中)。 核實。
實際上......你真的需要 TabActivity 里面的 ActivityGroup 嗎?! 避免它,例如在父 TabActivity 的每個選項卡中使用簡單的 TabHost 視圖,這樣 TabActivity 將切換視圖,而不是活動。
使用下面的代碼,我希望它會工作。
Intent intent = new Intent(getParent(), B.class);
startActivityForResult(intent, 1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.