Сохранять и извлекать список массивов в Bundle на Android

Как сохранить и получить список массивов значений в Bundle в Android? Любые примеры?

Ответ 1

Возьмем, если в списке массивов есть строки.

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.

Ответ 2

Сериализуйте свой arraylist, используя класс Parcelable. Вы можете добавить Parcelables в Bundle.

Ответ 3

Единственный способ сохранить arraylist в пакете, если этот arraylist не может быть объяснен как массив любого первичного типа (int, char и т.д.), - это сериализовать данные и сохранить их в пакет как сериализуемый.