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: 无法启动 Activity ComponentInfo{edu.foothill.junk/edu.foothill.junk.MainActivity}: java.lang。空指针异常
如果需要更多信息,请告诉我。 预先感谢您。
最佳答案
您希望这段代码做什么?
字符串[] listOfSt = null;
它创建了一个空变量,对吧?
然后使用 null 变量(无需先对其进行初始化):
listOfSt[i] = listOfEx[i].getName();
关于java - 为什么应用程序崩溃?将 Arraylist 分配给 Array 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24837189/