直接上代码如下:
方案一:
//定义回调
var callback = object:OnBackPressedCallback(
true // default to enabled
) {
override fun handleOnBackPressed() {
mDrawerLayout?.closeDrawers()
}
}
//获取Activity的返回键分发器添加回调
requireActivity().onBackPressedDispatcher.addCallback(
this, // LifecycleOwner
callback)
方案二:
直接在Activity中判断展示的fragment然后 在onBacePress监听回调里判断关闭
网友评论