使用ArrayAdapter force填充ListView将关闭

时间:2012-10-30 22:19:37

标签: android listview crash android-2.2-froyo

我正在尝试使用以下代码使用预定义的字符串数组填充ListView:

String[] schedule_names = getResources().getStringArray(R.array.test_schedules);

// Populate the ListView using the array of schedule names
ArrayList<String> als = new ArrayList<String>(Arrays.asList(schedule_names));
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.id.listView, als);

adapter.add("Test");

ListView listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(adapter);

但强制​​关闭除非我注释掉listView.setAdapter(adapter);(这显然意味着ListView根本没有填充)。似乎原因是NullPointerException

为什么会这样?

1 个答案:

答案 0 :(得分:1)

这条线错了......

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.id.listView, als);

...构造函数的第二个参数不应该是ListView,它应该是一个TextView的布局。

尝试将R.id.listView替换为android.R.layout.simple_list_item_1