このナビゲーションツリーを使用してアプリにナビゲーションを実装する際に問題があります。
戻るボタンの標準的な実装は問題ありません。
[上へ]ボタンを実装しようとすると、問題が発生します。
私が期待すること:
- ユーザーが詳細5アクティビティを表示していて、上ボタンを押すと、アプリはリスト3アクティビティに移動します
- ユーザーが詳細7アクティビティを表示していて、上ボタンを押すと、アプリはホームアクティビティに戻ります
つまり、別の言い方をすれば、この動作をバックスタックで実行したいと思います。
ナビゲーションを処理するために次のコードを使用するためのAndroidドキュメント(祖先ナビゲーションの実装)のアドバイス:
Intent parentActivityIntent = new Intent(this, MyParentActivity.class);
parentActivityIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(parentActivityIntent);
finish();
ただし、詳細アクティビティの親アクティビティはナビゲーションパスによって異なるため、実際にどちらであるかはわかりません。だから私はそれをインテントで呼ぶことはできません。
Androidバックスタックの実際の親アクティビティを知る方法はありますか?
そうでない場合、このアプリで正しいアップナビゲーションを実装する方法はありますか?