0

过去几个小时我一直在研究如何在内部存储器中存储数据,但是由于某种原因我不能存储整数。

我想知道如何在文件中存储一个 int 值以及如何读取它。请提供一个简短的示例,说明我如何实现这一点,是否最好使用 SharedPreferences 类?

4

2 回答 2

1

是的,我认为SharedPreferences这是最简单的方法:

SharedPrefrences prefs=PreferenceManager.getDefaultSharedPreferences(context);
Editor editor=prefs.edit();
editor.putInt("MYINT",intValue);
editor.commit();

要检索int使用:

PreferenceManger.getDefaultSharedPreferences(context).getInt("MYINT",-1);
于 2012-09-01T20:22:42.353 回答
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();
}
于 2012-09-01T20:23:25.343 回答