0

https://github.com/jfeinstein10/SlidingMenu

目前,我尝试在 SlidingMenu 库的 ColorFragment 中添加新的菜单项。

但是,该方法onCreateOptionsMenu没有被调用。

是bug?你能帮忙测试添加菜单到测试类'ColorFragment'吗?

安卓版本:4.1.1

设备:平板电脑 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);
}   

}
4

2 回答 2

4

试一试..希望它会有所帮助。

在 onCreateView() 中设置

setHasOptionsMenu(true);

并更改您的 onCreateOptionsMenu

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) {
    menuInflater.inflate(R.menu.menu, menu);
}
于 2013-01-31T05:39:59.277 回答
0

我知道它已经很老了,但它可能对其他人有帮助。

除了:(在 onCreate/onCreateView 中)

setHasOptionsMenu(true);

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

//Kotlin
    (requireActivity() as AppCompatActivity).setSupportActionBar(mToolbar)
//Java
    ((AppCompatActivity) requireActivity()).setSupportActionBar(mToolbar)
于 2020-05-17T08:58:19.163 回答