我開發一個Android應用程序,我使用一個HashMap來存儲一些數據的應用程序正常工作時,我定義的ArrayList這樣的Hashmap與ArrayList中的值的Android
ArrayList<String> eventList = new ArrayList<>();
,但應用程序崩潰時我改變它到:
ArrayList<String> eventList = hmap.get(date);
我需要知道爲什麼? 這裏是在情況下,你需要看看
HashMap<Date, ArrayList<String>> hmap = new HashMap<>();
void eventMaker(String d, String ev) {
Date date = null;
try {
date = df.parse(d);
} catch (ParseException e) {
e.printStackTrace();
}
long epoch = date.getTime();
Event event = new Event(Color.RED,epoch,ev);
compactCalendar.addEvent(event);
ArrayList<String> eventList = new ArrayList<>();
eventList.add(ev);
hmap.put(date,eventList);
}
什麼是你的'LogCat'消息顯示 – MDMalik
的java.lang .RuntimeException:無法啓動活動ComponentInfo {com.example.awarrior.calendar/com.example.awarrior.calendar.MainActivity}:java.lang.NullPointerException:試圖調用虛擬方法'boolean java.util.ArrayList.add(java .lang.Object)'null對象引用 –
java.lang.NullPointerException:試圖調用虛擬方法'boolean java.util.ArrayList.add(java.lang.Object)'在空對象引用 –