繁体   English   中英

在非活动类中保存值

[英]Save values in non activity class

我有一个名为“Values”的公共类,我将 SettingsActivty 中的值存储在这个类中。 我注意到一旦我重置/关闭应用程序,值就会重置为默认值。 我希望这会像在活动中一样发生。

这是代码:

public class Values {

      //General Values
      public boolean vibrationEnabled = true;

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

}

我如何能够保存这些值并重新打开它们,因为它不是活动的一部分?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM