将值保存在非活动类中

时间:2018-09-22 06:22:27

标签: java android class save

我有一个名为“ Values”的公共类,我的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 :(得分:0)

使用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