【发布时间】:2012-11-27 21:20:58
【问题描述】:
我有一个类为滑动菜单创建一个 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
我很茫然,不知道如何解决这个问题,请帮忙!
【问题讨论】:
-
MainActivity 现在扩展什么类型的Activity?
-
什么是 SlidingFragmentActivity?
-
它是 Jeremy Feinstein github.com/jfeinstein10/SlidingMenu的图书馆
-
这看起来像一个不错的库...我得自己尝试一下。
标签: android actionbarsherlock android-listfragment