[英]Same output in return true and return false?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && web_view().canGoBack()) {
web_view().goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
I have this code and changing the return true
to return false
has the same effect. 我有这段代码,将return true
更改为return false
会产生相同的效果。 Can someone explain why? 有人可以解释为什么吗?
From the View#onKeyDown docs
, 从View#onKeyDown docs
,
Returns 返回
boolean
If you handled the event, return true.boolean
如果您处理了事件,则返回true。 If you want to allow the event to be handled by the next receiver, return false. 如果要允许该事件由下一个接收者处理,则返回false。
The return true
/ return false
doesn't affect you here. return true
/ return false
不会在这里影响您。 It affects the next receiver of the event. 它影响事件的下一个接收者。 If you return true, the event won't be propagated to the next potential onKeyDown
receiver. 如果返回true,则事件不会传播到下一个可能的onKeyDown
接收器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.