如何在安卓手机内存中存储变量?

6

我需要将一个变量存储在手机内存中,并在稍后获取该变量以显示它。

请给我一些信息或任何可以搜索的东西。谢谢。

3个回答

6
static SharedPreferences settings;
static SharedPreferences.Editor editor;
settings = this.getPreferences(MODE_WORLD_WRITEABLE);
editor = settings.edit();
editor.putString("Variablenname_1", "1");
editor.commit();

如果你想获取值,请使用以下代码:

String val = settings.getString("Variablenname_1", "0");

谢谢,我将尝试使用FileOutputStream fos = openFileOutput。 - fr4n
你只能在偏好设置中存储简单的数据类型,如果你有一个文件输出流,为什么不将其存储为文件呢? - 2red13

2

完美的,我认为我应该使用FileOutputStream。 - fr4n
你能发布一下你的变量描述吗?不知道它是什么,很难说哪个是最好的。 - amukhachov

1

最终结果。

SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
String text = app_preferences.getString("name", "default");
...

SharedPreferences.Editor editor = app_preferences.edit();
editor.putString("name",name.getText().toString());
editor.commit();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接