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