我正在尝试动态显示上下文菜单,这样,当用户按下物理键盘上的键时,它应该会弹出菜单。 (目标设备具有数字小键盘,没有菜单键,没有触摸屏。)
不确定如何实现。我可以在活动中将菜单对象作为类变量获取,但就目前为止。
private Menu mMenu;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_ops, menu);
mMenu = menu;
return true;
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode==17){
//Todo: Display mMenu
}
return super.onKeyUp(keyCode, event);
}