Сохранить и получить список массивов в 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 и т. Д.), - это сериализовать данные и сохранить их в связке как сериализуемые.

Другие вопросы по тегам