Android 安卓don';我不想看到选项菜单

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);

我在操作栏中添加了一个按钮,它可以正常工作,但如果我按下“物理菜单”按钮,菜单将显示“操作设置”。相反,我只想使用ActionBar中的菜单,而不是物理菜单按钮

    @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;
    }
}