Я создаю приложение простого опроса в андроид-студии. У меня есть несколько намерений, и я запускаю каждый, когда нажимаются кнопки «Далее». У меня также есть кнопка «назад», которая приводит пользователя к предыдущему намерению, если они хотят изменить ответ на вопрос. Когда я снова пойду вперед, ни один из ответов не будет сохранен. Как я могу получить ответы на все ответы пользователей?Сохранение данных о намерениях в android
ответ
Как насчет использования класса singleton для ваших данных и сохранения его там в списке или массиве. Вы можете расширить класс Application для этого или просто создать собственный класс singleton.
Когда приложение будет убито, в то время как в фоновом режиме эти данные будут потеряны –
Извините, но есть лучшие варианты, предоставляемые самим Android , – RvdK
y хорошо, что я не сказал, что это лучше всего, также сохраняя данные в базе данных, в то время как действия по переключению являются простыми базовыми ... так что я думал, что часть была ясной. – BooNonMooN
Есть два способа, которые можно переопределить в своей деятельности:
public void onSaveInstanceState(Bundle savedInstanceState);
public void onRestoreInstanceState(Bundle savedInstanceState);
Как вы видите, у вас есть доступ к Bundle «savedInstanceState». Если пользователь прекращает действие onSaveInstanceState() получает вызов, и у вас есть возможность сохранять данные, которые вы хотите восстановить позже.
Метод onRestoreInstanceState() только вызывается, если вы сохранили информацию в onSaveInstanceState() и предлагает Вам возможность восстановить эти данные. Он предоставляет набор, который содержит те же данные, которые вы сохранили в данных во время onSaveInstanceState().
Пакет в основном представляет собой ключ-значение. Для того, чтобы сохранить строку, например, вы бы просто называть putString() -метода расслоения:
savedInstanceState.putString("myKey", "Hello World");
Есть много типов данных, которые можно хранить в пачке (в общем, каждый класс, который реализует интерфейс Parcelable может храниться в комплекте).
Дополнительная информация:
http://developer.android.com/training/basics/activity-lifecycle/recreating.html http://developer.android.com/reference/android/os/Bundle.html
Я хочу, чтобы ответы на опрос были физически сохранены, поэтому, когда пользователь проверяет флажки или вводит в editText им не нужно повторять опрос. Есть ли способ сделать это? – jmc
Когда ваша деятельность воссозданы они получают обратный вызов onCreate(Bundle). Все, что вы сохранили в onSaveInstanceState(Bundle), появится в Bundle.
Вы можете реализовать одноэлементный класс и использовать его в своем приложении, которое расширяет Приложение. Храните данные в одиночном режиме по карте и предоставляйте методы получения и установки
Одноэлементный класс может быть плохой подход, потому что это глобальное состояние, которое может быть трудно проверить. Другое дело, что ваш синглтон недоступен, если андроид убивает приложение, потому что он находится в фоновом режиме в течение более длительного времени. –
- 1. Вопрос о намерениях камеры в Android
- 2. Основной вопрос о намерениях?
- 3. Смешивание вопросов о действиях/намерениях Android
- 4. Вопросы о намерениях Wit.ai
- 5. Получить sms-адрес из данных о намерениях
- 6. Данные о намерениях не возвращаются
- 7. Сохранение информации о намерениях при переходе на начальный экран
- 8. Идентификатор устройства оповещения о намерениях
- 9. Деятельность по уведомлению о намерениях
- 10. Отменить/Изменить сообщение о намерениях
- 11. Переговоры о намерениях и эмуляторах
- 12. Как убить данные о намерениях
- 13. Ожидание и уведомление о намерениях
- 14. Java Android: как разобрать данные о намерениях в формате JSOn?
- 15. Данные о намерениях Android, не перенаправляющие мобильный телефон в приложение
- 16. изображение с вопросом о намерениях камеры в android
- 17. Уведомление о намерениях Android, вызванное в соответствии с условием
- 18. Диалог о намерениях не ищет модуль bluetooth
- 19. Как отображать данные о намерениях в списке?
- 20. Android Сохранение данных о дебете/кредитной карте в базе данных
- 21. Странный вопрос о намерениях: получение удвоений из другого класса (Android)
- 22. получить информацию о намерениях ярлыков от приложений android
- 23. Как восстановить данные о намерениях класса обслуживания android?
- 24. android Nullpointerexception с данными о намерениях = null всегда
- 25. Дополнительное сообщение о намерениях Android против статической переменной
- 26. Объявление о намерениях камеры для камеры Android null null URI
- 27. Как уведомить о намерениях о намерениях, а не делать новые намерения?
- 28. Приложение разбивается о новых намерениях. NoClassDefFoundError
- 29. Сохранение данных о местоположении в основных данных
- 30. Сохранение данных о корзине в базе данных
Сохраните данные, хранящиеся в полях в методе обратного вызова 'onPause'. – EpicPandaForce
См. Http://developer.android.com/training/basics/data-storage/index.html – RvdK