Я хочу сохранить значение времени и должен получить и отредактировать его. Как я могу использовать SharedPreferences
для этого?
android
sharedpreferences
Мухаммед Максудур Рехман
источник
источник
Ответы:
Чтобы получить общие настройки, используйте следующий метод в своей деятельности:
Чтобы прочитать настройки:
Редактировать и сохранять настройки
Пример каталога android sdk содержит пример получения и хранения общих настроек. Он расположен в:
Edit ==>
Я заметил, что важно написать разницу между
commit()
иapply()
здесь.commit()
вернуть,true
если значение успешно сохранено в противном случаеfalse
. Он сохраняет значения в SharedPreferences синхронно .apply()
был добавлен в 2.3 и не возвращает никакого значения в случае успеха или неудачи. Он сразу сохраняет значения в SharedPreferences, но запускает асинхронную фиксацию. Более подробно здесь .источник
this.getSharedPreferences
выдает мне следующую ошибку:The method getSharedPreferences(String, int) is undefined for the type MyActivity
Чтобы сохранить значения в общих настройках:
Чтобы извлечь значения из общих настроек:
источник
Map<DateTime, Integer>
?Для редактирования данных из
sharedpreference
Чтобы извлечь данные из
sharedpreference
редактировать
Я взял этот фрагмент из примера API Demo.
EditText
Там была коробка. В этомcontext
нет необходимости. Я комментирую то же самое.источник
Написать :
Читать :
источник
Самый простой способ:
Сохранить:
Чтобы получить:
источник
Установка значений в настройках:
Получить данные из предпочтения:
больше информации:
Использование общих настроек
Общие настройки
источник
Класс общих настроек Singleton. это может помочь другим в будущем.
Просто позвоните
SharedPref.init()
наMainActivity
один разДля записи данных
Читать данные
источник
Хранить информацию
Сбросить ваши настройки
источник
Если вы создаете большое приложение с другими разработчиками в вашей команде и намереваетесь все хорошо организовать без разбросанного кода или других экземпляров SharedPreferences, вы можете сделать что-то вроде этого:
В своей деятельности вы можете сохранить SharedPreferences таким образом
и вы можете получить ваши SharedPreferences таким образом
источник
В любом приложении есть настройки по умолчанию, к которым можно получить доступ через
PreferenceManager
экземпляр и связанный с ним методgetDefaultSharedPreferences(Context)
.С помощью
SharedPreference
экземпляра можно получить значение int любого предпочтения с помощью getInt (ключ String, int defVal) . Предпочтение, которое нас интересует в этом случае, встречное.В нашем случае мы можем изменить
SharedPreference
экземпляр в нашем случае с помощью edit () и использоватьputInt(String key, int newVal)
We, увеличенное для нашего приложения, которое выходит за пределы приложения и отображается соответствующим образом.Чтобы еще раз продемонстрировать это, перезапустите приложение, и вы снова заметите, что число будет увеличиваться при каждом перезапуске приложения.
PreferencesDemo.java
Код:
main.xml
Код:
источник
Простое решение о том, как сохранить значение логина в
SharedPreferences
.Вы можете расширить
MainActivity
класс или другой класс, где вы будете хранить «значение того, что хотите сохранить». Поместите это в классы писателя и читателя:Здесь
InputClass
ввод иOutputClass
класс вывода, соответственно.Теперь вы можете использовать его где-то еще, как другой класс. Следующее есть
OutputClass
.источник
Хранить в SharedPreferences
Выбрать в SharedPreferences
Примечание. «Temp» - это имя разделяемой настройки, а «name» - входное значение. если значение не выходит, вернуть ноль
источник
редактировать
Читать
источник
Основная идея SharedPreferences - хранить вещи в файле XML.
Укажите путь к файлу xml (если у вас нет этого файла, Android создаст его. Если у вас есть этот файл, Android получит к нему доступ).
Запишите значение в общие настройки
preference_file_key
это имя общих файлов настроек. И1010101
это значение, которое вам нужно хранить.apply()
наконец, сохранить изменения. Если вы получили ошибкуapply()
, измените ее наcommit()
. Так что это альтернативное предложениеЧитать из общих настроек
lsp
будет,-1
еслиpreference_file_key
не имеет значения. Если 'preference_file_key' имеет значение, он вернет значение этого.Весь код для написания
Код для чтения
источник
Вы можете сохранить значение, используя этот метод:
И используя этот метод, вы можете получить значение из SharedPreferences:
Вот
prefKey
ключ, который вы использовали для сохранения конкретного значения. Спасибо.источник
Здесь
mSaved
может быть любойTextView
илиEditText
откуда мы можем извлечь строку. Вы можете просто указать строку. Здесь текст будет ключом, который содержит значение, полученное изmSaved
(TextView
илиEditText
).Также нет необходимости сохранять файл настроек, используя имя пакета, т.е. «com.example.app». Вы можете указать свое собственное предпочтительное имя. Надеюсь это поможет !
источник
Есть много способов, которыми люди рекомендуют, как использовать SharedPreferences . Я сделал демо-проект здесь . Ключевым моментом в примере является использование ApplicationContext и одного объекта sharedpreferences . Это демонстрирует, как использовать SharedPreferences со следующими функциями: -
Пример использования, как показано ниже: -
Получить исходный код здесь и подробные API можно найти здесь на developer.android.com
источник
Лучшая практика когда-либо
Создайте интерфейс с именем с PreferenceManager :
Как использовать с Activity / Fragment :
Примечание: замените ваш ключ SharedPreference на SP_TITLE .
Примеры:
Хранить строку в виде зависимости :
Получить строку из shareperence :
Надеюсь, что это поможет вам.
источник
Чтобы сохранить значения в общих настройках:
Чтобы извлечь значения из общих настроек:
источник
сохранить
вернуть:
источник
Я пишу вспомогательный класс для общих преференций:
источник
Используйте используемый пример простой и понятный и проверенный
источник
Используя эту простую библиотеку , вот как вы делаете вызовы SharedPreferences.
источник
Я хотел бы добавить, что большинство фрагментов этого вопроса будут иметь что-то вроде MODE_PRIVATE при использовании SharedPreferences. Что ж, MODE_PRIVATE означает, что все, что вы записываете в это общее предпочтение, может быть прочитано только вашим приложением.
Какой бы ключ вы ни передавали методу getSharedPreferences (), android создает файл с таким именем и сохраняет в нем данные о предпочтениях. Также помните, что getSharedPreferences () должен использоваться, когда вы хотите иметь несколько файлов настроек для своего приложения. Если вы намереваетесь использовать один файл настроек и сохранить в нем все пары ключ-значение, используйте метод getSharedPreference (). Это странно, почему каждый (включая меня) просто использует метод getSharedPreferences (), даже не понимая разницы между этими двумя.
Следующий видеоурок должен помочь https://www.youtube.com/watch?v=2PcAQ1NBy98
источник
Просто и без проблем :: Библиотека Android-SharedPreferences-Helper
Лучше поздно, чем никогда: я создал библиотеку «Android-SharedPreferences-Helper», чтобы уменьшить сложность и трудоемкость использования
SharedPreferences
. Это также обеспечивает некоторые расширенные функциональные возможности. Несколько вещей, которые он предлагает, следующие:Довольно простой! В отличие от способа по умолчанию (при использовании класса SharedPreferences) вам НЕ нужно звонить
.edit()
и.commit()
никогда.Это оно! Ваши значения хранятся в общих настройках.
Опять же, всего один простой вызов метода с именем ключа.
Проверьте подробности расширенной функциональности, инструкции по использованию и установке и т. Д. На странице репозитория GitHub .
источник
вам нужно использовать SharedPreferences в AdapterClass или любом другом. тогда просто используйте эту декларацию и используйте ту же самую задницу выше.
для строкового или логического значения
получить данные так же, как указано выше
источник
2. Для хранения в общих преференциях
2. для получения того же использования
источник
Здесь я создал класс Helper для использования настроек в Android.
Это вспомогательный класс:
источник
Для хранения и извлечения глобальных переменных функциональным способом. Чтобы проверить, убедитесь, что у вас есть элементы Textview на вашей странице, раскомментируйте две строки в коде и запустите. Затем снова прокомментируйте две строки и запустите.
Здесь идентификатор TextView - это имя пользователя и пароль.
В каждом классе, где вы хотите его использовать, добавьте эти две подпрограммы в конце. Я хотел бы, чтобы эта рутина была глобальными рутинами, но не знаю как. Это работает.
Вариабели доступны везде. Он хранит переменные в «MyFile». Вы можете изменить это по-своему.
Вы называете это с помощью
переменная username будет заполнена "frans", а пароль - "! 2 # 4%". Даже после перезагрузки они доступны.
и вы получаете его с помощью
ниже весь код моего grid.java
ниже вы найдете элементы textview
источник
Я создал класс Helper, чтобы сделать мою жизнь проще. Это универсальный класс и имеет много методов, которые обычно используются в приложениях, таких как общие настройки, срок действия электронной почты, формат даты и времени. Скопируйте этот класс в свой код и получите доступ к его методам везде, где вам нужно.
источник