由于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网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算
 官方软件产品操作指南 (170)
官方软件产品操作指南 (170)