gpt4 book ai didi

java - HashMap 不可访问

转载 作者:行者123 更新时间:2023-12-01 18:14:07 26 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,在其中下载一个 XML 文件,其中包含要在 GoogleMap 上显示的内容。信息窗口是可点击的,因此为了区分不同的窗口,我使用了 HashMap 。

每本地图加载时,它都会崩溃并出现 NullPointerException。该 HashMap 被命名为markerEntryHashMap,下面是一些代码:

private class DownloadXmlTask extends AsyncTask<String, Void, String> {

/**
* Hashmap with marker; String ids as key, entry obj as value
*/
private HashMap<String, CurvitVacatureXmlParser.Entry> markerEntryHashMap;

@Override
protected String doInBackground(String... urls) {
[...]
}

@Override
protected void onPostExecute(String result) {

for (CurvitVacatureXmlParser.Entry entry : mapEntries) {

[...]

Log.d(TAG, "Marker ID: " + m.getId()); // OK; Marker ID: m0
Log.d(TAG, "Entry ID: " + entry.id); // OK; Entry ID: 12

// there is no unique identifier in an info-window so I thought using the hashmap to differentiate later on in an OnInfoWindowClickListener
// This crashes: FATAL EXCEPTION: main java.lang.NullPointerException
markerEntryHashMap.put(m.getId(), entry);
}

}
}

你们中有人发现错误了吗?

最佳答案

你必须初始化你的HashMap

改变

private HashMap<String, CurvitVacatureXmlParser.Entry> markerEntryHashMap;

private HashMap<String, CurvitVacatureXmlParser.Entry> markerEntryHashMap = new HashMap<>();

关于java - HashMap 不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30774359/

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