次のように、スライディングメニューの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にアタッチする必要があります
途方に暮れていて、この問題を進める方法がわからないので、助けてください!