Сохранить и получить список массивов в Bundle в Android
Как мне сохранить и получить список значений массива в Bundle
в Android? Есть примеры?
3 ответа
Решение
Давайте возьмем, если в вашем списке массивов есть строки.
ArrayList<String> al = new ArrayList<String>();
al.add("test1");
al.add("test2");
al.add("test3");
Теперь вы можете поместить его в пакет следующим образом:
Bundle value= new Bundle();
value.putStringArrayList("temp1", al);
Если у вас есть собственный тип объекта вместо "String" в ArrayList, вам нужно сериализовать этот объект ArrayList.
Сериализуйте ваш массив с помощью класса Parcelable. Вы можете добавить Parcelables в Bundle.
Единственный способ сохранить массив списков в связке, если этот список нельзя объяснить как массив любого первичного типа (int, char и т. Д.), - это сериализовать данные и сохранить их в связке как сериализуемые.