2

次の 2 つのアクティビティがありますActivityAActivityB.

からActivityAに行きActivityBます。Activity A次に、いくつかのリスト項目を選択し、選択したデータで (同じインスタンス)に戻ります。そして最も難しいのは、今すぐ戻ると、ActivityB(同じインスタンスと保存されたビュー状態で) に戻る必要があることです。

実装することは可能ですか?属性経由では必要ありません。ActivityManagerlaunchMode経由でアクティビティを手動で管理する別の方法があるかもしれません。

4

2 に答える 2

2

アクティビティの onActivtyResultブール値フラグを入れて、アクティビティ B からデータを選択した後に来ることを確認できるようにし、アクティビティ A のonBackPressedでアクティビティBを開始します。

このように

boolean flag = false;

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        flag = true;
    }

    @Override
    public void onBackPressed() {
        // TODO Auto-generated method stub

        if(flag)
        {
            //Start Activity B
        }
        else
        {
            // finish this activity
        }

    }
于 2014-01-01T08:54:36.570 に答える