I'm trying to add multiple items to my arraylist by using this code:
public static ArrayList<HashMap<String, String>> alarmClocks = new ArrayList<>();
public void q1() {
int[] multipleHours = {9, 11, 13, 14, 15, 17, 18}; //store here the hours for every alarm you want to set
int[] multipleMinutes = {45, 0, 0, 0, 45, 0, 45}; //store here the minutes
String[] multipleDestinations = {"Departure", "Quezon Heritage House", "Art In Island", "Quezon City Experience", "Quezon Memorial", " Destination 5", "Destination 6"}; //same thing for destinations
String[] multipleReminders = {"You need to go to Destination 1", "Timeout, Go to next destination", "Timeout, Go to next destination", "Timeout, Go to next destination", "Timeout, Go to next destination", "Timeout, Go to next destination", "Package Ended!"}; //and reminders
HashMap<String, String> alarm = new HashMap<>();
alarm.put(ApplicationConstants.HOUR, String.valueOf(multipleHours));
alarm.put(ApplicationConstants.MINUTE, String.valueOf(multipleMinutes));
alarm.put(ApplicationConstants.REMINDER, String.valueOf(multipleReminders));
alarm.put(ApplicationConstants.DESTINATION, String.valueOf(multipleDestinations));
alarmClocks.add(alarm);
}
but it prompts up an error like this
FATAL EXCEPTION: main
Process: com.sumo.traffic, PID: 26101
java.lang.NumberFormatException: Invalid int: "[I@429b9398"
at java.lang.Integer.invalidInt(Integer.java:137)
at java.lang.Integer.parse(Integer.java:374)
at java.lang.Integer.parseInt(Integer.java:365)
at java.lang.Integer.parseInt(Integer.java:331)
at com.sumo.traffic.HashMapAdapter.getView(HashMapAdapter.kt:39)
at android.widget.AbsListView.obtainView(AbsListView.java:2301)
at android.widget.ListView.makeAndAddView(ListView.java:1811)
at android.widget.ListView.fillDown(ListView.java:697)
at line HashMapAdapter.kt:39 i have this code:
val hourPicked = alarmList[ApplicationConstants.HOUR]!!.toInt();
val minutesPicked = alarmList[ApplicationConstants.MINUTE]!!.toInt();
The problem is that I want to insert multiple items in my array.