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

标签 java android nullpointerexception

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/

相关文章:

java - 使用@PreAuthorize 时,Spring Security 返回 404 而不是 403

java - 查找与文件夹中的模式匹配的最新文件

java - setOnTouchListener 不适用于相对布局或 viewFlipper

java - TestNG异常: Cannot Instantiate class

java - 当使用不带参数的 lambda 时,Sonarqube Java 分析器在代码分析期间抛出 NullPointerException

java - 尝试将单词放入数组时的 NPE

java - 在 Mac 上合并来自 Processing 的 JAR 文件

java - setVisibleItemProperties 无效 VAADIN

android同时设置多个闹钟

android - 获取与 Android 查询的完整对话