如何在 Fragments 中实现 onBackPressed()?

新手上路,请多包涵

有没有一种方法可以在 Android Fragment 中实现 onBackPressed() 类似于我们在 Android Activity 中实现的方式?

由于片段生命周期没有 onBackPressed() 。在 Android 3.0 片段中是否有任何其他替代方法可以超越 onBackPressed()

原文由 Android_programmer_camera 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 537
1 个回答

如果是 kotlin,请使用此 onAttach 回调

        override fun onAttach(context: Context) {
          super.onAttach(context)
           val callback: OnBackPressedCallback = object :
                 OnBackPressedCallback(true) {
                 override fun handleOnBackPressed() {
                 // your onbackpressed code

            }
          }
      requireActivity().onBackPressedDispatcher.addCallback(this, callback)
      }

原文由 fazal ur Rehman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题