web-dev-qa-db-ja.com

AndroidナビゲーションpopBackStack

Androidナビゲーションコンポーネントを使用してみましたが、バックスタックに問題があります。

フラグメントA、Bがあります。

Navigation.findNavController(view).navigate(R.id.a_to_b)

大丈夫です。しかし、Aに戻りたい場合は、次のように呼び出します。

Navigation.findNavController(view).popBackStack();

次に、フラグメントBではonViewStateRestoredをnull状態で呼び出しますが、なぜですか?

フラグメントAにナビゲートするときに状態を保持したいのですが。

8
alezhka

これを試して

val controller = Navigation.findNavController(view)
controller.popBackStack(R.id.id_of_fragment_which_you_want_to_skip, true)
5
Deepak Rajput