https:/github.comjfeinstein10SlidingMenu。
目前,我尝试在SlidingMenu库的ColorFragment中添加新的菜单项。
然而,该方法 onCreateOptionsMenu
没有被调用。
是bug吗?你能不能帮忙测试一下把菜单添加到测试类'ColorFragment'中?
安卓版本:4.1.1 4.1.1
设备: 平板电脑 7.0 平板电脑 7.0
public class ColorFragment extends Fragment {
private int mColorRes = -1;
public ColorFragment() {
this(R.color.white);
}
public ColorFragment(int colorRes) {
mColorRes = colorRes;
setRetainInstance(true);
}
@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_cust, menu);
}
}
试试吧。希望能帮到你。
在onCreateView()中设置这个。
setHasOptionsMenu(true);
并改变你的onCreateOptionsMenu
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
menuInflater.inflate(R.menu.menu, menu);
}
我知道很老了,但可能对别人有帮助。
除了。(在onCreateonCreateView中)
setHasOptionsMenu(true);
你还应该设置活动的操作栏(在片段的onActivityCreated()方法中是个好地方)。
//Kotlin
(requireActivity() as AppCompatActivity).setSupportActionBar(mToolbar)
//Java
((AppCompatActivity) requireActivity()).setSupportActionBar(mToolbar)