Navigation Components を使用していて、フラグメントから戻るボタンをリッスンしようとしています。つまり、ツールバー ボタンとネイティブの [戻る] ボタンの両方が期待どおりに前のフラグメントに移動します。
したがって、リスナーを追加するには、https ://developer.android.com/guide/navigation/navigation-custom-back に従い、次のようにフラグメントにコールバックを追加しました。
override fun onCreate(savedInstanceBundle: Bundle?){
// saveIfNew when back button is pressed
requireActivity().onBackPressedDispatcher.addCallback(this){
viewModel.checkAndSave()
}
}
その後、ネイティブの戻るボタンは機能しなくなりますが、ツールバーの戻るボタンは期待どおりに機能します。そのページのドキュメントは、これが単なるリスナーであり、ナビゲーションチェーンに影響を与えるべきではないように見えるように見えるので、ここで何が間違っていますか??