массив строк для Android - PullRequest
       22

массив строк для Android

2 голосов
/ 26 октября 2010

У меня есть

ArrayList<String> ids = ArrayList<String>();

Какой самый чистый способ сделать его Parceleable?Очевидно, что сама строка не может быть разобрана, поэтому Parcel.writeList(ids) не работает.

Я думал либо о парцеллизации ArrayList<Uri>, либо о размещении содержимого массива в Bundle.

Ответы [ 2 ]

6 голосов
/ 26 октября 2010

Преобразуйте ваш список в строку [] и используйте Parcel.writeStringArray . Пример здесь

3 голосов
/ 26 октября 2010

Это не пакет, но положить его в пакет:

ArrayList<String> ids = new ArrayList<String>();
savedInstanceState.putStringArrayList("key",ids);
...