android onBackPressedDispatcher не запускается - PullRequest
0 голосов
/ 13 октября 2019

я хочу предоставить пользовательскую обратную навигацию

у меня есть этот код на onCreate в Fragment:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        arguments?.let {
            param1 = it.getString(ARG_PARAM1)
            param2 = it.getString(ARG_PARAM2)
        }
        setHasOptionsMenu(true)

        requireActivity().onBackPressedDispatcher.addCallback(
            this,
            object : OnBackPressedCallback(true) {
                override fun handleOnBackPressed() {
                    Log.e("onCreate:", "back pressed invoked")
                }
            }
        )
        Log.e("onCreate: ", "Run")
    }

фрагмент объявить:

class InsertFragment : Fragment() {

}

iиспользуя компонент навигации и моя версия библиотеки:

def nav_version = "1.0.0"
implementation "android.arch.navigation:navigation-fragment-ktx:$nav_version"
implementation 'androidx.appcompat:appcompat:1.1.0'

когда я нажимаю кнопку "назад", у меня нет вывода Log, чего мне не хватает?

...