Android:如何将监听器添加到硬件菜单按钮?

标签 android

我目前正在尝试向菜单硬件按钮添加点击监听器。目前我只是将我的 onclick 逻辑放入 onCreatePanelMenu 方法并返回 false。但这感觉不对。

有没有更干净的方法?

目前的代码是这样的:

@Override
public boolean onCreatePanelMenu(int featureId, Menu menu) {
    Toast.makeText(this, "HALLO!", Toast.LENGTH_SHORT).show();
    return false;
}

最佳答案

捕捉onKeyDown()里面的关键事件并在那里添加您的操作。

示例:

@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
    switch(keycode) {
        case KeyEvent.KEYCODE_MENU:
            doSomething();
            return true;
    }

    return super.onKeyDown(keycode, e);
}

只需将 doSomething() 替换为您的功能/方法即可。

关于Android:如何将监听器添加到硬件菜单按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8137325/

相关文章:

android - 可以在 Android 应用程序中包含/链接和使用为 linux 构建的共享库 (.so) 文件吗?

android - 在 ListView 中回收 View ,值得吗?

android - fragment 之间的滚动效果实际上不允许用户滚动?

java - 位置不更新

android - Android Gradle错误-类常量池中的UTF8字符串非法

android - VoIP 应用程序的打瞌睡和待机模式

android - 使用新 API 添加联系人时出现问题

android - 我们什么时候需要 NDK for OpenCV Android

java - 合并模型元素的 ArrayList 且不重复

android - 如何将 Firebase DataSnapshot 对象保存到共享首选项?