0

Android アプリが別のアプリから開かれています。結果をアクティビティに返す方法は知っていますが、最初のアプリに戻る必要がある場合はどうなりますか? アプリを開く (startActivityForResult) > マイ アプリ > アクティビティ A > アクティビティ B > アクティビティ C > アプリを開く。ありがとう、シャロン。

4

2 に答える 2

0

私はあなたが必要とするものを理解していると思います。説明してみましょう:

主な活動:

//calling your activity from which you expect a result
Intent intent = new Intent(mContext, ActivityB.class);
startActivityForRsult(intent, 0);

アクティビティ B:

これを終えたら、次のようなことをしなければなりません。

setResult(Activity.RESULT_OK); //This line will do the trick ;)
finish();

あなたの方法に戻るMainActivity必要があります。OverrideonActivityResult()

@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
    super.onActivityResult(arg0, arg1, arg2);
    if (arg0 == 0) {
        switch (arg1) {
        case RESULT_OK:
               /**DO YOUR CODE HERE.*/
        break;

        default:
        break;
        }
    }
};

進捗状況をお知らせください。

于 2013-01-16T18:49:11.987 に答える
0

startActivity()最初のアプリを再度呼び出して結果を渡すかfinish()各中間アクティビティのメソッドを呼び出して結果onActivityResult()を最初のアプリにカスケードすることができます。

于 2013-01-16T18:35:10.027 に答える