我有一个类为滑动菜单创建一个 behindMenu,如下所示:
public class BehindMenuFragment extends ListFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
String[] categories = getResources().getStringArray(R.array.categories);
CategoryAdapter adapter = new CategoryAdapter(getActivity());
int cats = categories.length;
for (int i = 0; i < cats; i++) {
adapter.add(new CategoryItem(categories[i], getIcon(categories[i])));
}
setListAdapter(adapter);
}
它使用以下代码从另一个活动 MainActivity 调用:
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.menu_frame, new BehindMenuFragment ())
.commit();
上面的代码可以正常工作,没有问题,我想使用 ActionBarSherlock 将操作栏插入到后面的菜单中,我已经尝试了各种可能的方法,但无济于事。
将BehindMenuFragment 扩展为SherlockListFragment 会给我以下错误:
IllegalStateException:BehindMenuFragment 必须附加到 SherlockFragmentActivity
我很茫然,不知道如何解决这个问题,请帮忙!