私は3つのアクティビティを持っています。新しいアクティビティが結果アクティビティで開始された場合、OnActivityResultは呼び出されません
startActivityForResultで最初に開始します。 秒は3番目に開始し、結果を設定して終了します。
ただし、最初のアクティビティはonActivityResultをトリガしません。
私は3つのアクティビティを持っています。新しいアクティビティが結果アクティビティで開始された場合、OnActivityResultは呼び出されません
startActivityForResultで最初に開始します。 秒は3番目に開始し、結果を設定して終了します。
ただし、最初のアクティビティはonActivityResultをトリガしません。
2番目の活動はして意図にフラグを設定開始:設定し、この意図は起動に使用されている場合はAPIレベル1
:以来
のpublic static final int型FLAG_ACTIVITY_FORWARD_RESULT 既存のアクティビティからの新しいアクティビティがある場合、既存のアクティビティの返信ターゲットは新しいアクティビティに移されます。このようにして、新しいアクティビティーはsetResult(int)を呼び出し、その結果を元のアクティビティーの応答ターゲットに送り返すことができます。 定数値:33554432(0x02000000)
私は最後に、バックスタックを大幅に制御できるFragmentsを使用してこれを書き直すことにしました。
参照http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity?rq=1 –