我已經添加ExpandableListView我的應用程序按照本教程:的Android ExpandableListView使應用程序崩潰
http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
現在這之後,當我運行的應用程序崩潰。
這是我在MainActivity代碼:
public class MainActivity extends FragmentActivity {
ViewPager viewpager;
ExpandableListAdapter listAdapter;
ExpandableListView expListView;
List<String> listDataHeader;
HashMap<String, List<String>> listDataChild;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewpager = (ViewPager) findViewById(R.id.pager);
PagerAdapter padapter = new PagerAdapter(getSupportFragmentManager());
viewpager.setAdapter(padapter);
expListView = (ExpandableListView) findViewById(R.id.lvExp);
prepareListData();
listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);
expListView.setAdapter(listAdapter);
}
private void prepareListData(){
listDataHeader = new ArrayList<String>();
listDataChild = new HashMap<String, List<String>>();
List<String> top250 = new ArrayList<String>();
top250.add("250");
List<String> test = new ArrayList<String>();
test.add("Din mamma");
listDataChild.put(listDataHeader.get(0), top250);
listDataChild.put(listDataHeader.get(1), test);
}
}
這些都是不告訴我這麼多,只是有一個問題,在這行錯誤:
at com.hoyer_group.hoyer.MainActivity.prepareListData(MainActivity.java:53)
at com.hoyer_group.hoyer.MainActivity.onCreate(MainActivity.java:37)
行37 :
prepareListData();
行53:
listDataChild.put(listDataHeader.get(0), top250);
希望對此有所澄清。 謝謝。
你能給出錯誤的類型嗎?也許'NullPointerException'或類似的東西? –
這裏是我所得到的logcat的: 06-01 22:47:05.786 28739-28739/com.hoyer_group.hoyer E/AndroidRuntime:致命異常:主要 過程:com.hoyer_group.hoyer,PID:28739 java.lang.RuntimeException:無法啓動活動ComponentInfo {com.hoyer_group.hoyer/com.hoyer_group.hoyer.MainActivity}:java.lang.IndexOutOfBoundsException:索引0無效,大小爲0 at android.app.ActivityThread.performLaunchActivity( ActivityThread.java:2436) –