Android.SlidingMenu onCreateOptionsMenu在Fragment中没有被调用。在Fragment中没有调用SlidingMenu onCreateOptionsMenu。

问题描述 投票:0回答:2

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

}
android menu fragment slidingmenu
2个回答
4
投票

试试吧。希望能帮到你。

在onCreateView()中设置这个。

setHasOptionsMenu(true);

并改变你的onCreateOptionsMenu

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
    menuInflater.inflate(R.menu.menu, menu);
}

0
投票

我知道很老了,但可能对别人有帮助。

除了。(在onCreateonCreateView中)

setHasOptionsMenu(true);

你还应该设置活动的操作栏(在片段的onActivityCreated()方法中是个好地方)。

//Kotlin
    (requireActivity() as AppCompatActivity).setSupportActionBar(mToolbar)
//Java
    ((AppCompatActivity) requireActivity()).setSupportActionBar(mToolbar)
© www.soinside.com 2019 - 2024. All rights reserved.