У меня есть три действия A, B и C, где A и B являются формами и после заполнения и сохранения данных формы в базе данных (SQLITE). Я использую намерение от A до B, а затем от B до C. Я хочу, чтобы каждый раз, когда я открывал свое приложение, я хотел, чтобы C был моим домашним экраном, а не A и B больше.
Я думаю, что общие предпочтения будут работать для этого, но я не могу найти хороший пример, чтобы дать мне стартовую позицию. Любая помощь будет оценена.
android
android-activity
sharedpreferences
user3104719
источник
источник
Ответы:
Установка значений в настройках:
Получить данные из предпочтения:
больше информации:
Использование общих настроек
Общие настройки
источник
apply()
это асинхронный вызов для выполнения дискового ввода-вывода, где такcommit()
же синхронно. Поэтому избегайте звонковcommit()
из потока пользовательского интерфейса.Создать SharedPreferences
Хранение данных в виде пары KEY / VALUE
Получить данные SharedPreferences
// Если значение для ключа не существует, тогда возвращаем второе значение параметра - в этом случае ноль
Удаление значения ключа из SharedPreferences
Очистить все данные из SharedPreferences
источник
Как инициализировать?
Как хранить данные в общих настройках?
ИЛИ
И не забудьте подать заявку:
Как получить данные из общих настроек?
Надеюсь, это поможет вам :)
источник
Вы можете создать свой собственный класс SharedPreference
Вы можете получить экземпляр YourPrefrence как:
источник
Я просто нашел все приведенные выше примеры слишком запутанными, поэтому я написал свой собственный. Фрагменты кода хороши, если вы знаете, что делаете, но как насчет таких, как я, которые этого не делают?
Хотите вместо этого решение «вырезать и вставить»? Ну, вот оно!
Создайте новый файл Java и назовите его Keystore. Затем вставьте этот код:
Теперь сохраните этот файл и забудьте об этом. Вы сделали с этим. Теперь вернитесь к своей деятельности и используйте ее так:
источник
Shared Preferences
XML-файлы для хранения личных примитивных данных в парах ключ-значение Типы данных включают логические значения , числа с плавающей запятой , целые числа , длинные значения и строки. .Когда мы хотим сохранить некоторые данные, которые доступны во всем приложении, один из способов - сохранить их в глобальной переменной. Но он исчезнет, как только приложение будет закрыто. Другой рекомендуемый способ - сохранить в
SharedPreference
. Данные, сохраненные в файле SharedPreferences, доступны во всем приложении и сохраняются даже после закрытия приложения или после перезагрузок.SharedPreferences сохраняет данные в паре ключ-значение, и к ним можно получить доступ тем же способом.
Вы можете создать объект,
SharedPreferences
используя два метода,1). getSharedPreferences () : С помощью этого метода вы можете создать Multiple SharedPreferences. и его первые параметры на имя
SharedPreferences
.2). getPreferences () : Используя этот метод, вы можете создать Single
SharedPreferences
.Хранение данных
Добавить объявление переменной / Создать файл настроек
Получить дескриптор имени файла (используя getSharedPreferences)
Откройте редактор и добавьте пары ключ-значение
Не забудьте применить / сохранить,
myeditor.apply()
как показано выше.Извлечение данных
источник
**** Используйте настройки для записи значения с помощью: - ****
**** Используйте настройки для чтения значения с помощью: - ****
источник
Лучший способ создать
SharedPreference
и для глобального использования вам нужно создать класс, как показано ниже:источник
источник
Написать в общие настройки
Читать из общих настроек
источник
источник
источник
Вы также можете взглянуть на мой предыдущий пример проекта , написанный для этой цели. Я локально сохраняю имя и извлекаю его либо по запросу пользователя, либо при запуске приложения.
Но в настоящее время было бы лучше использовать
commit
(а неapply
) для сохранения данных. Больше информации здесь .источник
источник
Общие настройки настолько просты в освоении, поэтому взгляните на этот простой учебник о sharedpreference
источник