Я хочу хранить и извлекать данные, доступные для всех действий в моем приложении, используя SharedPreferences. Это возможно? До сих пор я делал это так, чтобы данные хранились для определенного вида деятельности.Хранение данных в SharedPreferences, доступных для всех видов деятельности
ответ
Да. SharePreferences делают именно это. В любой деятельности, вы можете это:
SharedPreferences prefs = getSharedPreferences(ApplicationConstants.PREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(name, value);
editor.commit();
А затем извлекать значения в других activty делает это:
mPrefs.getString(name, "");
Это документация: http://developer.android.com/reference/android/content/SharedPreferences.html
И это хороший пример начинаются с:
http://myandroidsolutions.blogspot.it/2012/03/android-preferenceactivity.html
Действительно полезно thnx :) –
Это кажется полезным, но это актуально? Интересно, что такое «ApplicationConstants», и я не могу найти никакой информации об этом в документации. Кроме того, хороший пример в этом блоге ушел. Это имеет смысл, хотя, я понимаю, что ответ был дан 5 лет назад. – Zerato
Да, в этом вся цель.
Вот как вы должны написать к нему через Editor
final SharedPreferences shp = ctx.getSharedPreferences(ctx.getString(R.string.app_name), Context.MODE_PRIVATE);
final SharedPreferences.Editor ed = shp.edit();
ed.putString("var1", "var1");
ed.putString("var2", "var2");
И загрузить его:
shp.getString("var1", "defvalue");
ОК, это называется getSharedPreferences. Я использовал только getPreferences. Благодаря! – AndroidDev
Если вы хотите получить доступ к значениям во всех делах, я думаю, что может быть лучше хранение в специальном классе приложений, а затем в деятельности вы можете:
((CustomApplication)getApplication()).getStoredValue()
Общие предпочтения хранятся в файлах, и этот доступ к файлам происходит медленнее.
У меня есть лучшая версия. Как иногда, когда вы пытаетесь сделать getSharedPreferences, вы можете получить сообщение об ошибке, поскольку он не может быть найден. Вот как я храню ценности в своих проектах на Android.
Добавить
SharedPreferences sharedPreferences=this.getSharedPreferences("packagename", Context.MODE_PRIVATE);
sharedPreferences.edit().putString("username", "specify name here").apply();
Имя пакета может быть скопирован из верхней части бывшей деятельности: com.example.name.projectname
Получить
String username = sharedPreferences.getString("username","");
- 1. Общие настройки, доступные для всех видов деятельности
- 2. Событие для всех видов деятельности
- 3. Хранение растровых изображений для нескольких видов деятельности?
- 4. Изменение цвета фона всех видов деятельности
- 5. TabView общий для всех видов деятельности
- 6. Как установить фон для всех видов деятельности?
- 7. Новое приложение для всех видов деятельности Android
- 8. Публичные методы для всех видов деятельности
- 9. Android Single DialogBox для всех видов деятельности
- 10. Применение выдвижного ящика для всех видов деятельности
- 11. Android-навигатор Ящик для всех видов деятельности
- 12. A BaseActivity для всех видов деятельности, возможно?
- 13. Локальное хранилище для всех видов деятельности
- 14. Android onOptionsItemSelected (...) прослушиватель для всех видов деятельности
- 15. Добавить вид поверх всех видов деятельности
- 16. Навигационная панель Persistence поверх всех видов деятельности
- 17. Доступ к строке из всех видов деятельности
- 18. Единый широковещательный приемник для всех видов деятельности в Android?
- 19. Каково использование списка всех видов деятельности в приложении для Android?
- 20. Как играть музыку в фоновом режиме для всех видов деятельности?
- 21. Как запрограммировать тему приложения для Android для всех видов деятельности
- 22. Продление всех видов деятельности от обычной деятельности не работает
- 23. Таймер подсчета времени для Android для всех видов деятельности
- 24. Общее событие для Android для всех видов деятельности
- 25. Данные доступны для всех видов в кодеигниторе
- 26. Служба для нескольких видов деятельности
- 27. Admob для нескольких видов деятельности?
- 28. Хранение в sharedPreferences
- 29. Как я могу сделать один Bundle для всех видов деятельности?
- 30. Есть ли способ сделать функцию, доступную для всех видов деятельности?
Вы также может использовать файл настроек по умолчанию, см. [this] (http: // stackove rflow.com/questions/2614719/how-do-i-get-the-sharedpreferences-from-a-preferenceactivity-in-android) – dmon