| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 2. через общий файл 3. через общий сервис (сервис запущен и работает в бэкграунде, можно ему давать данные и забирать); Но через интент и бандл скорее всего самое правильное решение. |
| Автор: dmi9492 3.3.2011, 10:10 |
Модератор: Сообщение скрыто. |