gpt4 book ai didi

java - 为什么应用程序崩溃?将 Arraylist 分配给 Array 时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 05:37:30 27 4
gpt4 key购买 nike

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com