Android 读取和写入值到SharedPreferences
示例
public class MyActivity extends Activity {
private static final String PREFS_FILE = "NameOfYourPrefrenceFile";
// PREFS_MODE定义哪些应用程序可以访问文件
private static final int PREFS_MODE = Context.MODE_PRIVATE;
// you can use live template "key" for quickly creating keys
private static final String KEY_BOOLEAN = "KEY_FOR_YOUR_BOOLEAN";
private static final String KEY_STRING = "KEY_FOR_YOUR_STRING";
private static final String KEY_FLOAT = "KEY_FOR_YOUR_FLOAT";
private static final String KEY_INT = "KEY_FOR_YOUR_INT";
private static final String KEY_LONG = "KEY_FOR_YOUR_LONG";
@Override
protected void onStart() { super.onStart();
// 获取保存的标志(如果尚未保存,则为默认值)
SharedPreferences settings = getSharedPreferences(PREFS_FILE, PREFS_MODE);
// 读取布尔值(默认为false)
boolean booleanVal = settings.getBoolean(KEY_BOOLEAN, false);
// 读取一个int值(默认为0)
int intVal = settings.getInt(KEY_INT, 0);
// read a string value (default "my string")
String str = settings.getString(KEY_STRING, "my string");
// 读取一个长值(默认值123456)
long longVal = settings.getLong(KEY_LONG, 123456);
// 读取浮点值(默认为3.14f)
float floatVal = settings.getFloat(KEY_FLOAT, 3.14f);
}
@Override
protected void onStop() { super.onStop();
// 保存标志
SharedPreferences settings = getSharedPreferences(PREFS_FILE, PREFS_MODE);
SharedPreferences.Editoreditor = settings.edit();
// 写一个布尔值 editor.putBoolean(KEY_BOOLEAN, true);
// 写一个整数
editor.putInt(KEY_INT, 123);
// 写一个字符串
editor.putString(KEY_STRING, "string value");
// 写一个长值
editor.putLong(KEY_LONG, 456876451);
// 写一个浮点值
editor.putFloat(KEY_FLOAT, 1.51f);
editor.apply();
}
}getSharedPreferences()是来自Context该类的方法-进行了Activity扩展。如果您需要访问getSharedPreferences()其他类的方法,你可以使用一个从对象引用,或。context.getSharedPreferences()ContextActivityViewApplication
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志