onBackPressed()里的两种return

记录个问题,必须搞懂的问题。

boolean onBackPressed() {

}

图1,正确:

 图2,错误:

 图3.

 这两种return是不一样的,因为如果dismissTipDialog()返回了false,图2就不能返回super.onBackPressed()了。

大概是:如果dismissTipDialog()返回false(即,弹窗没有显示的时候),onBackPressed()方法里就return false了,按下返回键,页面内就没法执行其他返回操作了。

图1是只true的时候返回true,图2是返回true或者false。

return super.onBackPressed(); 执行默认的返回操作。

`return true;` 表示当前 Fragment 已经处理了返回键事件阻止事件继续传递给其他组件

return false; 表示当前片段(Fragment)未处理返回键事件,交由其父类或下一层继续处理。

 

posted @ 2025-07-05 16:14  touchmore  阅读(9)  评论(0)    收藏  举报