【发布时间】:2015-05-13 19:32:16
【问题描述】:
Amazon Fire 电视棒的遥控器上有一个专用的菜单按钮,我想提供功能但无法覆盖。我可以覆盖遥控器上的所有其他按钮,但不能覆盖菜单按钮。我知道菜单按钮有效,因为它仍然会显示默认的 Android 选项菜单和 MenuFragment。这是我覆盖菜单按钮的代码。
public boolean onKeyUp (int keycode, KeyEvent event) {
if(keycode == KeyEvent.KEYCODE_MENU) {
Toast.makeText(this, "menu pressed", Toast.LENGTH_SHORT).show();
return true;
}
return super.onKeyUp(keycode, event);
}
我能想到这可能不起作用的唯一原因是,如果我的 mainActivity 中的其他东西也覆盖了菜单按钮,也许是为了运行选项菜单。
感谢您的帮助!
【问题讨论】:
-
我在developer.amazon.com/public/solutions/devices/fire-tv/docs/… 的亚马逊示例中注意到他们覆盖了 onKeyDown 而不是 onKeyUp
标签: android overriding keycode amazon-fire-tv