Страница 1 из 1

Использование данных в разных Activity

Добавлено: 09 апр 2012, 13:07
ilgiz_vafin
Доброго времени суток.
Подскажите пожалуйста как правильнее передавать данные между разными activity.
Пока что я пользуюсь глобальными статическими переменными, но что то мне подсказывает что это не есть хорошее решение :)
Заранее благодарен.

Re: Использование данных в разных Activity

Добавлено: 09 апр 2012, 13:23
KamiSempai

Re: Использование данных в разных Activity

Добавлено: 09 апр 2012, 13:43
ilgiz_vafin
Такой вариант не очень хорош если например есть три активити, открываются они все по порядку. а данные нужно из 1 передать в 3. в каждом активити писать putExtra и getStringExtra не очень интересно.

Re: Использование данных в разных Activity

Добавлено: 09 апр 2012, 13:49
ilgiz_vafin
Судя по всему можно сделать так:

Код: Выделить всё

Intent intent_ = new Intent("нужный класс");

Re: Использование данных в разных Activity

Добавлено: 09 апр 2012, 13:53
andev
Еще как вариант можете хранить не кучу глобальных переменных, а один статический класс в котором все необходимые типы данных будут полями. Его реализуете по модели синглтон, что бы не насоздавать копий.
Еще один вариант - SharedPreferences, но опять же, только для простых типов (int, string, etc)

Re: Использование данных в разных Activity

Добавлено: 09 апр 2012, 14:01
ilgiz_vafin
andev писал(а):Еще как вариант можете хранить не кучу глобальных переменных, а один статический класс в котором все необходимые типы данных будут полями. Его реализуете по модели синглтон, что бы не насоздавать копий.
Еще один вариант - SharedPreferences, но опять же, только для простых типов (int, string, etc)
Спасибо за советы..но самый интерес представляет собой передача кастомных классов между активити, ну и их коллекций...

Re: Использование данных в разных Activity

Добавлено: 09 апр 2012, 14:33
andev
тогда вам нужно читать последний урок и следующий за ним, который еще не вышел :)