android - 将数据存储在所有 Activity 都可以访问的 SharedPreferences 中

标签 android sharedpreferences

我想使用 SharedPreferences 存储和检索可供我应用中所有 Activity 访问的数据。那可能吗?到目前为止,我一直在这样做,以便为特定 Activity 存储数据。

最佳答案

是的。 SharePreferences 正是这样做的。 在每项 Activity 中,您都可以:

SharedPreferences prefs = getSharedPreferences(ApplicationConstants.PREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(name, value);
editor.commit();

然后在执行此操作的其他 Activity 中检索值:

mPrefs.getString(name, "");

这是文档: http://developer.android.com/reference/android/content/SharedPreferences.html

这是一个很好的例子:

http://myandroidsolutions.blogspot.it/2012/03/android-preferenceactivity.html

关于android - 将数据存储在所有 Activity 都可以访问的 SharedPreferences 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264214/

相关文章:

java - Android - 使用游标适配器在 ListView 中格式化时间戳

java - new Runnable() 但没有新线程?

java - 如何将Java文件导入Eclipse

Android SharedPreferences 使用 HashMap/For each 循环设置/检索复选框

android - setImageBitmap() 不工作

java - 检查用户名和密码是否正确

android - 如何从 SharedPreferences 中删除一些包含字符串的键?

android - 替代 addPreferencesFromResource 作为其弃用

android - 用于备份和恢复 Android 应用程序的数据库和共享首选项的 Google Drive

java - 如何在android studio中使用parcelable在 Activity 之间传递数据