1、在Fragment下要先在onCreate里设置setHasOptionsMenu(true);这样onCreateOptionsMenu方法才能被执行。
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
UUID crimeId = (UUID)getArguments().getSerializable(ARG_CRIME_ID);
mCrime = CrimeLab.get(getActivity()).getCrime(crimeId);
mPhotoFile=CrimeLab.get(getActivity()).getPhotoFile(mCrime);
setHasOptionsMenu(true);
}
2、在Fragment下,方法的执行顺序是onCreate、onCreateView、onCreateOptionsMenu。方法不会并行执行。
其中onCreateOptionsMenu的方法在API8之前是菜单第一次显示时被调用,即第一次点击menu按键时执行。
Fragment下的onCreateOptionsMenu初始化及顺序
最新推荐文章于 2023-07-30 13:00:00 发布