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