Android:如何将侦听器添加到硬件菜单按钮? [英] Android: How to add listener to hardware menu button?

查看:83
本文介绍了Android:如何将侦听器添加到硬件菜单按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm currently trying to add a click listener to the menu hardware button. Currently I'm just putting my onclick logic into the onCreatePanelMenu-method and return false. But that just feels wrong.

还有更干净的方法吗?

当前代码如下:

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

推荐答案

Catch the key event inside onKeyDown() and add your action there.

示例:

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

    return super.onKeyDown(keycode, e);
}

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

Just replace doSomething() with your functionality/methods.

这篇关于Android:如何将侦听器添加到硬件菜单按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆