0

我想要一个菜单​​(由设备上的菜单按钮触发的菜单)通过单击普通按钮(当然是屏幕上的按钮)来工作......以一种“替换”菜单按钮的方式设备在屏幕上的一个。

有任何想法吗?

4

2 回答 2

1

容易地

public void onClick(View v){
    openOptionsMenu(); 
}

然后覆盖菜单按钮的行为(这不是真的推荐)你可以做这样的事情

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ( keyCode == KeyEvent.KEYCODE_MENU ) {
        Log.d(TAG, "MENU pressed");
        return false;
    }
    return super.onKeyDown(keyCode, event);
}
于 2012-12-11T13:42:28.553 回答
0

是一种方法。我在我的代码中使用了它,它真的很棒。

编辑:我想我误解了你的意图。如果您想在其他时间以编程方式启动标准菜单(就像按下菜单按钮一样),请调用openOptionsMenu();.

于 2012-12-11T13:37:06.880 回答