繁体   English   中英

Android-按下硬件菜单按钮后如何打开菜单?

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

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