2011-10-28 12 views
1

私は3つのアクティビティを持っています。新しいアクティビティが結果アクティビティで開始された場合、OnActivityResultは呼び出されません

startActivityForResultで最初に開始します。 秒は3番目に開始し、結果を設定して終了します。

ただし、最初のアクティビティはonActivityResultをトリガしません。

+0

参照http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity?rq=1 –

答えて

0

2番目の活動はして意図にフラグを設定開始:設定し、この意図は起動に使用されている場合はAPIレベル1

:以来

のpublic static final int型FLAG_ACTIVITY_FORWARD_RESULT 既存のアクティビティからの新しいアクティビティがある場合、既存のアクティビティの返信ターゲットは新しいアクティビティに移されます。このようにして、新しいアクティビティーはsetResult(int)を呼び出し、その結果を元のアクティビティーの応答ターゲットに送り返すことができます。 定数値:33554432(0x02000000)

0

私は最後に、バックスタックを大幅に制御できるFragmentsを使用してこれを書き直すことにしました。

関連する問題