gpt4 book ai didi

Android 导航组件 - OnNavigateUpListener

转载 作者:行者123 更新时间:2023-12-02 00:50:59 25 4
gpt4 key购买 nike

我想在 Android 导航 Controller 从特定 fragment ( findNavController().navigateUp() ) 向上导航时附加一个回调。我怎样才能实现这个功能?

我已经听说过 requireActivity().onBackPressedDispatcher.addCallback(this) .这只收听系统返回键而不是工具栏上的后退箭头。我想听听用户 的事件按左上角工具栏上的后退箭头 .

最佳答案

我设法找到了解决方案。这是我的 MainActivity 的 onCreate() 的样子:

val navController = findNavController(R.id.nav_host_fragment)
val appBarConfiguration = AppBarConfiguration(navController.graph)
my_toolbar.setupWithNavController(navController, appBarConfiguration)

// The code below solved it for me. It overrides the toolbar back and then calls the OS back which is overridden in my fragment.
my_toolbar.setNavigationOnClickListener {
onBackPressed()
}

在我的 fragment 中,我在 onActivityCreated() 中执行此操作
requireActivity().onBackPressedDispatcher.addCallback(this) {
// override custom back
}

现在我可以在一个处理程序中同时覆盖工具栏后退按钮和操作系统后退按钮。

关于Android 导航组件 - OnNavigateUpListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57693416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com