Сохранить значения в неактивном классе - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть открытый класс с именем «Значения», у меня есть значения из моего SettingsActivty, хранящиеся внутри этого класса.Я заметил, что после сброса / закрытия приложения значения сбрасываются к значениям по умолчанию.Я ожидал, что это произойдет так же, как и в действиях.

Вот код:

public class Values {

      //General Values
      public boolean vibrationEnabled = true;

      //Single Player Values
      public static float SPBackgroundNumber = 0;
      public static boolean resetScoreSP = false;

}

Как бы я мог сохранить эти значения и открыть их заново, поскольку они не являются частьюдеятельность

1 Ответ

0 голосов
/ 22 сентября 2018

Используйте sharedPreferences для сохранения и получения значений.Чтобы сохранить значения:

    SharedPreferences sharedPref=getSharedPreferences(FileName, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor=sharedPref.edit();
    editor.putString("key_value", data);
    editor.apply();

Чтобы получить значения:

SharedPreferences sharedPref=getSharedPreferences(FileName, Context.MODE_PRIVATE);
name1=sharedPref.getString("key_value","default_value");

Вам необходимо объявить FileName вне класса.Каждые данные идентифицируются указанными key_value

...