Android Jetpack导航组件能否处理碎片中的返回操作?

Android Jetpack导航组件能否处理碎片中的返回操作?,android,android-jetpack,Android,Android Jetpack,我在我的项目中使用Android导航组件。我想在我的主片段中处理“Back”操作(例如活动#onBackPressed),并执行一些操作或阻止此操作。 导航是否提供类似的API?非常感谢。在片段中,尝试以下内容: NavHostFragment.findNavController(this).navigateUp() 您可以使用此回调来删除“后退”按钮 class MyFragment : Fragment() { override fun onCreate(savedInstanc

我在我的项目中使用Android导航组件。我想在我的主片段中处理“Back”操作(例如
活动#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)
    }
    ...
}


有关详细信息

对不起,我的意思是检测或阻止备份,而不是手动备份。