Android и передача вложенных ArrayLists через Bundles - PullRequest
2 голосов
/ 03 марта 2011

Как передать экземпляр ArrayList<ArrayList<HashMap<String, String>>> из одного действия Android в другое через экземпляр Bundle?

(Я мог бы использовать строки JSON. Хотелось бы узнать, есть ли лучшие способы.)

Заранее благодарим.

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

Вы можете передать его в качестве дополнительного в намерении, которое вы используете для запуска нового действия. Поскольку ArrayList реализует Serializable, вам не нужно делать ничего особенного, чтобы передать его Intent.putExtra().

1 голос
/ 03 марта 2011

В общем случае нецелесообразно передавать слишком много или слишком большие данные между действиями через Intents. Лучше хранить их где-нибудь централизованно и передавать легкий идентификатор или что-то в этом роде, чтобы другой вид деятельности мог получить их из магазина.

например. Вы можете использовать класс Application для хранения этих данных. Класс приложения всегда доступен, пока ваше приложение работает. Вы получаете его из каждого действия, вызывая метод getApplication () .

...