Exhibit[] listOfEx = exhibits.toArray(new Exhibit[exhibits.size()]);;
String[] listOfSt = null;
for (int i = 0; i < exhibits.size(); i++){
Log.d("DEBUG", String.valueOf(exhibits.size()));
listOfSt[i] = listOfEx[i].getName();
Log.d("DEBUG", listOfSt[i]);
}
ListView list = (ListView) findViewById(android.R.id.list);
list.setAdapter(new ArrayAdapter<String>(this,
R.layout.listview_item, listOfSt));
我的应用程序在循环分配的位置崩溃。我得到这个:
07-18 22:43:32.760:E / AndroidRuntime(28545):java.lang.RuntimeException:无法启动活动ComponentInfo {edu.foothill.junk / edu.foothill.junk.MainActivity}:java.lang.NullPointerException
请让我知道是否需要更多信息。
先感谢您。
最佳答案
您期望这段代码做什么?
String [] listOfSt = null;
它创建一个空变量,对吗?
然后,您使用null变量(无需先对其进行初始化):
listOfSt[i] = listOfEx[i].getName();