2011-09-06 7 views
0

は、私は次のような状況に疑問を抱いた。複数のビューのように何かをする方法.. AndroidでiOSのスタック?

のiOSに:

私はボタンを押し上viewBに行くviewAを持っています。いくつかの計算に基づいてビューBから、私はviewCに行くかviewAに戻ることができます。

私はiOSでうまく行っています。

Androidで同じようにする方法が不思議です。誰も私を助けてくれますか?ありがとう。

答えて

2

あなたはアンドロイド上のタスクスタックを意味します。 thisを見て、あなたが探しているものになります。例えば

(私はすべての私のナビゲーションロジックを処理しますが、あなたの状況を考えると、このようなものが有用である可能性があり、ナビゲーションマネージャのインスタンスでこれをカプセル化してきました:

Intent intent = new Intent(this.activityC, ActivityA.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //THIS IS THE TASK MANAGEMENT 
if (!params.isEmpty()) 
    intent.putExtras(params); 
this.activity.startActivity(intent); 
+0

任意のコード例は、私の後半の応答に関する – ahsan

+1

申し訳ありませんが、私が編集しましたコードの私の応答。私に知らせてください他の問題があります。 – matiasnj

1

アンドロイドでタスクスタックがあります正しいあなたは特にちょうど新しい活動に変更するには、このようなインテントを使用し、別の1つのアクティビティから移動する方法を知っておく必要がある場合:?

Intent startActivity = new Intent(view.getContext(), TargetActivity.class); 
    startActivityForResult(startActivity, 0); 
関連する問題