Android 安卓don';我不想看到选项菜单
我在操作栏中添加了一个按钮,它可以正常工作,但如果我按下“物理菜单”按钮,菜单将显示“操作设置”。相反,我只想使用ActionBar中的菜单,而不是物理菜单按钮Android 安卓don';我不想看到选项菜单,android,button,menu,Android,Button,Menu,我在操作栏中添加了一个按钮,它可以正常工作,但如果我按下“物理菜单”按钮,菜单将显示“操作设置”。相反,我只想使用ActionBar中的菜单,而不是物理菜单按钮 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { getActivity().getMenuInflater().inflate(R.menu.menu_scegli, menu);
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
getActivity().getMenuInflater().inflate(R.menu.menu_scegli, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_c:
Intent intent = null;
intent = new Intent(getActivity(), Inserisci_.class);
startActivity(intent);
return true;
case R.id.action_settings:
return false;
default:
return super.onOptionsItemSelected(item);
}
}
如果按下菜单键,您可以尝试覆盖活动中的
onKeyDown
方法并返回true
——这将有效防止android在内部处理菜单键:
不,我的编辑器让我删除
@Override
,然后就不起作用了。也许我错了什么?我在OnCreateView中包含了这一点:sethasOptions菜单(true)
你的目标是android的哪个版本?
Hm。。。活动确实有onKeyDown
方法,因此@override
应该可以工作。你正在把这个放进活动中,是吗?不,对不起,这在片段中!
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_MENU) {
return true;
}
else {
return false;
}
}