过去几个小时我一直在研究如何在内部存储器中存储数据,但是由于某种原因我不能存储整数。
我想知道如何在文件中存储一个 int 值以及如何读取它。请提供一个简短的示例,说明我如何实现这一点,是否最好使用 SharedPreferences 类?
是的,我认为SharedPreferences
这是最简单的方法:
SharedPrefrences prefs=PreferenceManager.getDefaultSharedPreferences(context);
Editor editor=prefs.edit();
editor.putInt("MYINT",intValue);
editor.commit();
要检索int
使用:
PreferenceManger.getDefaultSharedPreferences(context).getInt("MYINT",-1);
如果它只是一个 int 值,最好使用SharedPreference :
public int getValue() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
return prefs.getInt("value_key", 0);
}
public void setValue(int newValue) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("value_key", newValue);
editor.commit();
}