由于Fragment
中没有onBackPressed
回调,所以需要在Activity
中收到onBackPressed
回调时去执行Fragment
中相应的操作,再根据Fragment
中返回的结果判断是否回退。
interface IOnBackPressed { fun onBackPressed(): Boolean }
onBackPressed事件
的Fragment
实现该接口
class TestFragment : Fragment(), IOnBackPressed { override fun onBackPressed(): Boolean { //这里进行自己想要的操作,Activity调用此方法时根据返回的结果判断是否回退 val back = (1 + 1 ) > 2 return if (back) { false } else true } }
Activity
中重写onBackPressed
方法,当执行super.onBackPressed()
表示该Activity
会回退。
override fun onBackPressed() { val fragment = (supportFragmentManager.findFragmentById(R.id.container)) as? IOnBackPressed if (fragment == null || fragment.onBackPressed()) { //此Activity会回退的情况 //1. 当前展示的Fragment未实现IOnBackPressed接口 //2. 该fragment重写的onBackPressed()方法返回true super.onBackPressed() } }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算