Android 自定义选项菜单

Android 自定义选项菜单,android,Android,我已经在fragment中创建了一个自定义菜单,它工作正常,但问题是当我返回时,该菜单显示在所有活动和fragment中,我不希望它显示在所有活动和fragment中,所以请帮助我 public class DriverLogDetialsFragment extends Fragment { private MainActivity mainActivity; public DriverLogDetialsFragment() {

我已经在fragment中创建了一个自定义菜单,它工作正常,但问题是当我返回时,该菜单显示在所有活动和fragment中,我不希望它显示在所有活动和fragment中,所以请帮助我

public class DriverLogDetialsFragment extends Fragment {
            private MainActivity mainActivity;

            public DriverLogDetialsFragment() {
                // Required empty public constructor
            }

            public static DriverLogDetialsFragment newInstance(MainActivity mainActivity) {
                DriverLogDetialsFragment fragment = new DriverLogDetialsFragment();
                fragment.mainActivity = mainActivity;
                return fragment;
            }

            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
                // Inflate the layout for this fragment
                //setHasOptionsMenu(true);
                return inflater.inflate(R.layout.fragment_driverlog_detials, container, false);
            }

            @Override
            public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setHasOptionsMenu(true);
            }

            @Override
            public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
                super.onCreateOptionsMenu(menu, inflater);
                inflater.inflate(R.menu.menu_log_detials, menu);

            }

            @Override
            public boolean onOptionsItemSelected(MenuItem item) {
                int id = item.getItemId();

                if (id == R.id.action_email) {
                    View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_email, null);

                    AlertDialog.Builder bulider = new AlertDialog.Builder(getContext());
                    bulider.setView(view);
                    bulider.setCancelable(false);
                    bulider.setPositiveButton("Send", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });
                    bulider.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    });
                    bulider.show();
                }

                return super.onOptionsItemSelected(item);
            }


        }

@在其他框架中,重写创建选项菜单(菜单菜单菜单,菜单充气器){Menu.clear();充气器.充气(R.Menu.Menu_添加注释,菜单);}上的公共无效,只需写入Menu.clear();我在其他片段中没有菜单。@Override public void oncreateoptions菜单(菜单菜单,菜单充气器){menu.clear();充气器。充气(R.menu.menu添加注释,菜单);}在其他片段中只需写menu.clear();我没有其他片段的菜单。。