私は4つのアクティビティA、B、C、Dを持っています。アクティビティAで始まり、明示的な意図を使ってBに進み、次にCとDを同じ方法で使います。 Dから、私が直接BまたはAに戻ってきたい場合、どのようにすることができますか?Androidのアクティビティスタックとバック関数の問題
答えて
アクティビティCでます。public voidのonCreate()
{ // uは新しい活動
startActivity(意図)を起動したい場合。 //開始アクティビティは、アクティビティB公共ボイドのonCreate()// uは新しい活動
startActivityForResultを開始する(意図
{
、10に
}をBへ//任意のコード値); // C
}
(resultCodeが== 25)
{
仕上げ()場合ボイドonActivityResult(INT requestCode、INT resultCodeが、インテントデータ)
{
を保護する活動を開始します。
}
}
公共ボイドのonCreate()
{
// uはバックActitvity A
setResult(25)に行きたいです。
finish();活性 "A" URを用い、URが "C" への1つの活動を開始、 "B"
2) "B" 活性のための一つの新鮮な活動を開始するに
}
説明
1) startActivityForResultメソッド
3) "C"アクティビティでは、終了すると明らかに "B"アクティビティに進み、結果セットはuセットとなります。一致すると "B"アクティビティが終了し、 "A"アクティビティ
4)これは、1つ以上のアクティビティをスキップする簡単なトリックです
たとえば、アクティビティDでバックボタンを押したときに、アクティビティDの開始を送信した後でfinish()を呼び出すと、開始した場所に応じてアクティビティAまたはBに送信されます活動C. もう一つの方法は、次のようにトップをクリアするためにフラグを設定することです:
Intent intent = new Intent(this, LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
最も簡単な方法は、アプリ内の流れになりたい方法に応じて)(仕上げを呼び出すことです。活動中
- 1. Androidのアクティビティスタック質問
- 2. Androidの問題:アクティビティスタック内のアクティビティの切り替え
- 3. ダイナミックコントロールとイベントの問題は、バック
- 4. アクティビティスタックAndroid
- 5. Android:印刷タスクとアクティビティスタック
- 6. ブラウザのコールバックとAndroidのアクティビティスタックの狂気
- 7. jquery datatable checkboxセルブラウザのバック問題
- 8. 関数の戻りイオン、バック&
- 9. Androidの文字列とEditText関数の問題
- 10. 静的変数と関数の問題
- 11. cinとcoutの関数での問題
- 12. メタビューポートとAndroidに関する問題
- 13. Android FragmentActivityとタブに関する問題
- 14. Androidの乱数問題
- 15. Pythonの関数の問題
- 16. C++の関数の問題、
- 17. アプリのウィジェットとアクティビティスタック
- 18. jQuery - カスケードクラスとオンクリック関数の問題
- 19. 配列と関数の問題
- 20. jQueryクラスと関数の拡張問題
- 21. Android:プログラムからアクティビティスタックにアクセス
- 22. 関数とローカルストレージに関する問題
- 23. jQueryの問題appendTo関数
- 24. Redshift SUM関数の問題
- 25. AddNumber関数の問題
- 26. MATLAB関数の問題
- 27. load()関数の問題
- 28. インデックスマッチmatch関数の問題
- 29. ベクトル関数プログラムの問題
- 30. R関数の問題