簡體   English   中英

從TabActivity Android中的子活動開始活動時無法獲取onActivityResult

[英]Can't get onActivityResult when starting an activity from a child activity in TabActivity Android

在MainActivity.java中,我擴展了TabActivity以使用Tabhost。

public class MainActivity extends TabActivity 

在每個選項卡中,我使用ActivityGroup來管理一些子活動

public class MerchandiserTabGroupActivity extends ActivityGroup

在子活動A中,我要啟動另一個子活動B。

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

在活動B中調用setResult(RESULT_OK)finish() ,活動A中的onActivityResult()不被調用。

誰能幫我? 提前致謝。

我知道這並不是您要找的答案,但是您使用的API已棄用。 如果您還需要支持舊版本的Android,則應該嘗試進行重構,並使用新的Fragment API和v4支持庫。 使用片段,您將不需要依賴setResult和onActivityResult。

分段

片段選項卡主機

發生這種情況是因為B活動完成后,Android返回了您的TabActivity,而不是A活動。

使用片段。 這樣,您將不必處理多個活動。 您將只有一個父項活動,其中包含片段。 為了使您的生活更輕松並增加對ICS之前的Android設備的支持,請嘗試GrilledUI庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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