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)未处理返回键事件,交由其父类或下一层继续处理。

浙公网安备 33010602011771号