1

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()
    }
}

その後、ネイティブの戻るボタンは機能しなくなりますが、ツールバーの戻るボタンは期待どおりに機能します。そのページのドキュメントは、これが単なるリスナーであり、ナビゲーションチェーンに影響を与えるべきではないように見えるように見えるので、ここで何が間違っていますか??

4

1 に答える 1