[英]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.