Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Передача общих данных между несколькими activity


Автор: Alfmaster 28.1.2011, 14:46
Срочно нужно решение такой проблемы

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

Какое из стандартных средств андроида мне следует использовать для передачи этих данных между activity

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

Тыкнете пальцем в нужный компонент, пожалуйста

Заранее спасибо!

Автор: Joil 28.1.2011, 15:06
Alfmaster, глянь в сторону атрибута класса Intent - extras. http://megadarja.blogspot.com/2008/10/android-2.html, здесь довольно хорошо все описано в главе Передача данных между активностями. Возможно это то, что тебе нужно.

Автор: ivanovpv 31.1.2011, 11:37
Для передачи данных между Activity и Dialog есть такая штука как Bundle. Пихаешь в Bundle некое типизированное значение и будет щастье. Если требуется передать объект, то надо реализовать интерфейс Parcelable - и пихать Bundle.putParcelable()

По сути Intent.putExtra() - это способ запихания Bundle в объект Intent - суть та же, форма немножко другая

Автор: Мурлыкатам_ 2.3.2011, 10:57
А можно еще:
1. через базу данных sqlite3 smile
2. через общий файл smile (изврат конечно, но тоже возможно);
3. через общий сервис (сервис запущен и работает в бэкграунде, можно ему давать данные и забирать);

Но через интент и бандл скорее всего самое правильное решение.

Автор: dmi9492 3.3.2011, 10:10
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)