Android Jetpack导航组件能否处理碎片中的返回操作?
我在我的项目中使用Android导航组件。我想在我的主片段中处理“Back”操作(例如Android Jetpack导航组件能否处理碎片中的返回操作?,android,android-jetpack,Android,Android Jetpack,我在我的项目中使用Android导航组件。我想在我的主片段中处理“Back”操作(例如活动#onBackPressed),并执行一些操作或阻止此操作。 导航是否提供类似的API?非常感谢。在片段中,尝试以下内容: NavHostFragment.findNavController(this).navigateUp() 您可以使用此回调来删除“后退”按钮 class MyFragment : Fragment() { override fun onCreate(savedInstanc
活动#onBackPressed
),并执行一些操作或阻止此操作。
导航是否提供类似的API?非常感谢。在片段中,尝试以下内容:
NavHostFragment.findNavController(this).navigateUp()
您可以使用此回调来删除“后退”按钮
class MyFragment : Fragment() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// This callback will only be called when MyFragment is at least Started.
val callback = requireActivity().onBackPressedDispatcher.addCallback(this) {
// Handle the back button event
}
// The callback can be enabled or disabled here or in the lambda
requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, callback)
}
...
}
有关详细信息对不起,我的意思是检测或阻止备份,而不是手动备份。