我想要一个菜单(由设备上的菜单按钮触发的菜单)通过单击普通按钮(当然是屏幕上的按钮)来工作......以一种“替换”菜单按钮的方式设备在屏幕上的一个。
有任何想法吗?
容易地
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);
}
这是一种方法。我在我的代码中使用了它,它真的很棒。
编辑:我想我误解了你的意图。如果您想在其他时间以编程方式启动标准菜单(就像按下菜单按钮一样),请调用openOptionsMenu();
.