Я показываю даты для пользователя в макете, скажем, текстовом.
Когда пользователь нажимает кнопку, я хочу получить информацию в тех полях, которые представляют эти «даты», но если я получу текст в них, это не имеет для меня значения.
Мне нужно было бы хранить где-то исходные даты, которые создали эти «текстовые» элементы, и вытащить их оттуда.
Есть ли конкретная конструкция в android, которую можно использовать в качестве области прикосновения, или я должен просто использовать статический класс с переменной для их хранения?Как/где я могу «хранить»/хранить данные в своем приложении?
ответ
В вашем случае вы должны использовать SharedPreferences
для хранения данных путем преобразования его в строку (текст) или int/long в первую очередь. Это позволит вам легко записывать и извлекать данные, и вы должны использовать это.
Вы также можете использовать файловую систему, чтобы сохранить практически любой объект Java, используя serializable
, на внутреннем хранилище.
В любом случае данные остаются там, даже если ваше приложение закрыто или устройство выключено.
Итак, если в любом случае данные выживут, как бы я выбрал между SharedPreferences и файловой системой? Являются ли они подходящими в конкретных случаях? – Jim
SharedPrefernces проще в использовании. – JonasCz
Его следует использовать, если вы хотите сохранить только текст или цифры. С помощью 'serializable' вы можете сохранять любые объекты Java. – JonasCz
- 1. Как я могу хранить секреты в своем приложении?
- 2. Хранить данные в приложении
- 3. Должен ли я хранить много версий jQuery в своем приложении?
- 4. Могу ли я хранить постоянные данные в приложении Rhomobile?
- 5. как я могу хранить данные в GUID
- 6. Я не могу хранить данные в MySQL
- 7. Где я могу хранить рассчитанные значения, которые я использую в своем приложении в Rails?
- 8. Где я могу хранить пользовательские данные плазмоида?
- 9. Как я могу хранить свои иерархические данные?
- 10. Где я могу хранить конфигурационные данные?
- 11. Где я могу хранить данные своего сайта?
- 12. Могу ли я хранить данные из iBeacon?
- 13. я могу хранить данные для дальнейшей доработки
- 14. Как хранить текстовые данные в приложении
- 15. Хранить данные в xml в моем приложении
- 16. Могу ли я хранить файл JSON локально в приложении iOS
- 17. Где хранить временные данные в приложении ASP.NET
- 18. Как хранить данные в приложении Windows .net
- 19. Хранить данные в приложении Windows Store
- 20. Хранить изображения в приложении
- 21. Хранить огромные данные в приложении метро
- 22. Хранить данные настойчиво в приложении iOS
- 23. Как хранить данные в приложении javafx
- 24. Как хранить данные в приложении iPhone
- 25. Как хранить данные удаленно в приложении iOS?
- 26. Хранить зашифрованные данные в консольном приложении
- 27. Как хранить большие данные json в приложении
- 28. Как хранить большие данные в приложении?
- 29. Как хранить данные в приложении для Android?
- 30. Хранить зашифрованные данные в Ионной/Кордове приложении
Храните их в памяти или http://developer.android.com/guide/topics/data/data-storage.html – madlymad
@madlymad: Кажется, это для примитивов. В то время как я хочу сохранить 'Joda.LocalTime' – Jim
Вы можете использовать файловую систему, чтобы сэкономить почти любой объект, рассматриваемый java serializable (см. ** Внутреннее хранилище **). Кроме того, я думаю, есть способ сохранить ваше время либо в виде строки, либо в int/long value (см. ** SharedPreferences **). – madlymad