[英]Android - how do I open a menu when hardware menu button is pressed?
我是一名Android新手,单击硬件菜单按钮时正尝试打开一个菜单,非常类似于此处所示的Gmail菜单: http : //cdn.androidpolice.com/wp-content/uploads/2013/06 /nexusae0_Screenshot_2013-06-03-11-55-54.png 。
我浏览了很多东西,似乎找不到答案。
到目前为止,我发现的最佳答案是使Activity覆盖onKeyDown方法,如下所示:
public boolean onKeyDown(int keycode, KeyEvent e) {
switch(keycode) {
case KeyEvent.KEYCODE_MENU:
Toast.makeText(this, "HALLO!", Toast.LENGTH_SHORT).show();
return true;
}
return super.onKeyDown(keycode, e);
}
确实有效,我可以显示吐司,但似乎找不到找到菜单的方法,就像图片中的菜单一样。
有小费吗?
谢谢!
我建议您再次通过下面的链接。
http://developer.android.com/guide/topics/ui/menus.html
您无需处理菜单按钮的明确单击即可打开菜单。 只需尝试在Android Studio中使用菜单创建空的应用程序,然后观察其行为以了解更多信息。
祝好运!!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.