在fregment中使用onCreateOptionsMenu,需要在onCreateView中调用setHasOptionsMenu(true),否则不会调用onCreateOptionsMenu方法。
@Override
public View onCreateView(LayoutInflater inflater,
@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.change_avatar, container, false);
//在fragment中使用oncreateOptionsMenu时需要在onCrateView中添加此方法,否则不会调用
setHasOptionsMenu(true);
return view;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.change_avatar_menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}