我想用sharedpreference保存数据。这些数据来自另一个Activity。
答案 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
中使用键,值