fragment中的“返回方法-onBackPressed”为什么直接return false,在什么情况下会返回true呢?

来源:3-6 客户端封装Activity和Fragment-2

慕粉4396

2019-06-07

如题

写回答

2回答

HyZhan

2019-06-07

Fragment  onBackPressed是处理返回键监听的方法,由Activity 进行分发给各个子Fragment。

直接return false,表示Fragment默认不进行拦截处理,当点击Activity 的时候 回调onBackPressed,Fragment 不拦截,直接关闭界面。当你Fragment 需要监听 返回键的时候 return true 就可以了。

举个例子,当用户不小心点击返回键的时候, 我不想直接关闭当前Fragment ,可以在这个onBackPressed的方法下添加逻辑(按两次返回键才进行关闭),防止误按,这时候就可以return  true,表示我这个Fragment 拦截了这次返回键的事件。


1
2
Qiujuer
回复
慕粉4396
看见你们都解决问题了,非常?~~ 关于为什么回答问题不及时的原因:http://www.imooc.com/article/288131
2019-06-19
共2条回复

慕的地3563437

2019-06-07

返回false代表fragment基类中我们没有处理返回,交给Activity处理,返回true就是我们自己在fragment中自己处理返回

0
0

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1749 学习 · 872 问题

查看课程