Android SharedPreferences, как сохранить простую переменную int

Я пытаюсь в течение последнего часа сохранить целое число в приложении для Android. Я читал, что это можно сделать с помощью SharedPreferences. Однако я не понимаю, почему это кажется настолько запутанным.

Как я могу просто сохранить переменную int? И затем, когда я запустил приложение снова, как я могу снова взаимодействовать с этой переменной?

SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putInt("your_int_key", yourIntValue); editor.commit(); 

Вы можете получить его как:

  SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE); int myIntValue = sp.getInt("your_int_key", -1); 

Интерфейс SharedPreference предоставляет вам доступ к XML-файлу и простой способ его изменения через редактор. Файл хранится в /data/data/com.your.package/shared_prefs/ и вы можете получить к нему доступ onlu через этот API SharedPreference

 public void SaveInt(String key, int value){ sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putInt(key, value); editor.commit(); } public void LoadInt(){ sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); savedValue = sharedPreferences.getInt("key", 0); } 

Если вы хотите сохранить переменную где-то, вам нужно написать SaveInt («ключ», 5); При этом вы сохраните значение 5, а первое значение по умолчанию – 0. Если вы хотите загрузить его и использовать в другом действии, вы должны написать оба из этих методов и вызвать LoadInt (); Где вам нужна переменная. СохраненныйValue является предопределенным целым числом (это нужно объявлять везде, где вы хотели бы использовать сохраненную переменную)

Это пример настройки Boolean. Вы также можете пойти с Integer.

 SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(this); if (!prefs.getBoolean("firstTime", false)) { SharedPreferences.Editor editor = prefs.edit(); editor.putBoolean("firstTime", true); editor.commit(); } 

Надеюсь, это может быть полезно.