プロジェクトで ActionBarSherlock を使用する必要がありますが、ListView を使用するとエラーが発生します。ListActivity に拡張する必要があることはわかっていますが、これ以外の方法があると確信しています。以下は私のクラスです。
public class ViewPagerAdapter extends FragmentPagerAdapter {
// Declare the number of ViewPager pages
final int PAGE_COUNT = 3;
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int arg0) {
switch (arg0) {
// Open Maths.java
case 0:
MathActivity maths = new MathActivity();
return maths;
// Open Units.java
case 1:
UnitsActivity units = new UnitsActivity();
return units;
// Open Physics.java
case 2:
PhysicsActivity physics = new PhysicsActivity();
return physics;
}
return null;
}
以下は、SherlockFragment を拡張する私の MathActivity クラスです。
public class MathActivity extends SherlockFragment {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.math_layout);
String[] mathList = new String[] {"Item 1", "Item 2", "Item 3", "Item 4"};
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mathList));
}