请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答

2回答

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

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

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


1 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4396 #1
    懂了懂了,非常感谢
    回复 有任何疑惑可以回复我~ 2019-06-09 11:08:51
  • Qiujuer 回复 提问者 慕粉4396 #2
    看见你们都解决问题了,非常?~~
    关于为什么回答问题不及时的原因:http://www.imooc.com/article/288131
    回复 有任何疑惑可以回复我~ 2019-06-19 19:12:42
慕的地3563437 2019-06-07 14:31:46

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信