如何保存数据来自另一个Activity

时间:2015-08-08 05:00:16

标签: android android-activity

我想用sharedpreference保存数据。这些数据来自另一个Activity。

4 个答案:

答案 0 :(得分:1)

写入共享首选项

要写入共享首选项文件,请通过调用SharedPreferences上的edit()来创建SharedPreferences.Editor。

使用putInt()和putString()等方法传递要写入的键和值。然后调用commit()来保存更改。例如:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();

从共享首选项中读取

要从共享首选项文件中检索值,请调用getInt()和getString()等方法,提供所需值的键,并可选择在键不存在时返回的默认值。例如:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);

答案 1 :(得分:0)

您可以使用sharedpreferences保存键值对。例如,要存储int,您可以执行以下操作:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("your_key", 50);
editor.commit();

您可以稍后使用以下方法检索值:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
long score = sharedPref.getInt("your_key", defaultValue);

答案 2 :(得分:0)

您可以使用此方法保存价值:

public void saveDataPreference(Context context,
String key, String value) {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}

使用此方法,您可以从SharedPreferences获取价值:

 public String getPreferences(Context context, String prefKey) {
  SharedPreferences sharedPreferences = PreferenceManager
 .getDefaultSharedPreferences(context);
 return sharedPreferences.getString(prefKey, "");
}

这里prefKey是您用来保存特定值的键。 如果您想保存数据,请使用它:

String yourData="Some Data";
String yourKey="YOUR_KEY";
saveDataPreference(getActivity(),yourData);

并使用这种方式获取数据:

String prefdata=getPreferences(getActivity(),yourKey);

感谢。

答案 3 :(得分:0)

在SharedPreferences

中使用键,值