簡體   English   中英

Android:onActivityResult() 沒有調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM