Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不在菜单项中执行操作_Android_Menuitem - Fatal编程技术网

Android 不在菜单项中执行操作

Android 不在菜单项中执行操作,android,menuitem,Android,Menuitem,我有一个操作栏活动。当我从一个片段切换到另一个片段时,该片段有两个菜单,如设置gridview。当我单击设置时,它执行操作,但不在gridview中。在每个片段中,第一个菜单项仅执行操作,而不在第二个片段中。请给我解决方案谢谢 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.c

我有一个操作栏活动。当我从一个片段切换到另一个片段时,该片段有两个菜单,如设置gridview。当我单击设置时,它执行操作,但不在gridview中。在每个片段中,第一个菜单项仅执行操作,而不在第二个片段中。请给我解决方案谢谢

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

    super.onCreateOptionsMenu(menu, inflater);
    menu.clear();
    getActivity().getMenuInflater().inflate(R.menu.settingmenu, menu);
    getActivity().getMenuInflater().inflate(R.menu.menugridcalendar, menu);

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
    case R.id.menu_setting:
        Log.i(TAG,"InsdieGridmenu");
        Intent intent = new Intent(getActivity(), SettingPage.class);
        startActivity(intent);
        break;
    case R.id.gridmenuid:

        Activity activity = getActivity();
        if (activity instanceof ListItemClickListener) {
            ((ListItemClickListener)activity).OpenGridView();
        }
        break;
    }
    return true;


}

难道你不认为你的menu.xml可能有用吗???严重吗???请参考以下链接