내 프로젝트에 ActionBarSherlock을 사용해야하지만 ListView를 사용할 때 오류가 발생합니다. 나는 ListActivity로 확장해야한다는 것을 알고 있지만, 이것의 다른 방법이 있다고 확신한다. 다음은 수업입니다.ListView를 ActionBarSherlock과 함께 사용하는 방법?
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));
}
그러면 오류가 표시됩니다. "생성자 ArrayAdapter (MathActivity, int, String [])이 정의되지 않았습니다." –
ivesingh
"this"를 "getActivity()"로 바꿉니 까? –
여전히 작동하지 않습니다. setListAdapter가 인식되지 않고 OnListItemClick() 메서드에서 오류가 발생했습니다. – ivesingh