Androidナビゲーションコンポーネントを使用してみましたが、バックスタックに問題があります。
フラグメントA、Bがあります。
Navigation.findNavController(view).navigate(R.id.a_to_b)
大丈夫です。しかし、Aに戻りたい場合は、次のように呼び出します。
Navigation.findNavController(view).popBackStack();
次に、フラグメントBではonViewStateRestoredをnull状態で呼び出しますが、なぜですか?
フラグメントAにナビゲートするときに状態を保持したいのですが。
これを試して
val controller = Navigation.findNavController(view)
controller.popBackStack(R.id.id_of_fragment_which_you_want_to_skip, true)