简体   繁体   English

相同的输出返回true和false?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM