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();

07-26 09:41