草庐IT

SharedPreferences

全部标签

android - 如何监听 PreferenceFragment 中的偏好变化?

如所述here,我将PreferenceFragment子类化并在Activity中显示它。该文档解释了如何监听偏好变化here,但前提是您将PreferenceActivity子类化。既然我不这样做,我如何倾听偏好变化?我尝试在我的PreferenceFragment中实现OnSharedPreferenceChangeListener,但它似乎不起作用(onSharedPreferenceChanged似乎从未被调用)。这是我目前的代码:SettingsActivity.javapublicclassSettingsActivityextendsActivity{@Override

Android 相当于 iOS 中的 NSUserDefaults

我想保存一些简单的数据。在iPhone上,我可以使用NSUserDefaults在Objective-C中。Android中类似的命令是什么?我只是保存了一些变量,只要安装了应用程序就可以重复使用。我不想为此使用复杂的数据库。 最佳答案 这是我找到的最简单的解决方案://--Initintmyvar=12;//--SAVEDataSharedPreferencespreferences=context.getSharedPreferences("MyPreferences",Context.MODE_PRIVATE);SharedP

Android 相当于 iOS 中的 NSUserDefaults

我想保存一些简单的数据。在iPhone上,我可以使用NSUserDefaults在Objective-C中。Android中类似的命令是什么?我只是保存了一些变量,只要安装了应用程序就可以重复使用。我不想为此使用复杂的数据库。 最佳答案 这是我找到的最简单的解决方案://--Initintmyvar=12;//--SAVEDataSharedPreferencespreferences=context.getSharedPreferences("MyPreferences",Context.MODE_PRIVATE);SharedP

android - 在共享首选项中存储和检索类对象

在Android中,我们可以将一个类的对象存储在共享偏好中,然后再检索该对象吗?如果有可能怎么办?如果不可能,还有其他可能性吗?我知道序列化是一种选择,但我正在寻找使用共享偏好的可能性。 最佳答案 是的,我们可以使用Gson从GitHub下载工作代码SharedPreferencesmPrefs=getPreferences(MODE_PRIVATE);为了保存EditorprefsEditor=mPrefs.edit();Gsongson=newGson();Stringjson=gson.toJson(myObject);//m

android - 在共享首选项中存储和检索类对象

在Android中,我们可以将一个类的对象存储在共享偏好中,然后再检索该对象吗?如果有可能怎么办?如果不可能,还有其他可能性吗?我知道序列化是一种选择,但我正在寻找使用共享偏好的可能性。 最佳答案 是的,我们可以使用Gson从GitHub下载工作代码SharedPreferencesmPrefs=getPreferences(MODE_PRIVATE);为了保存EditorprefsEditor=mPrefs.edit();Gsongson=newGson();Stringjson=gson.toJson(myObject);//m

android - 共享首选项存储在哪里?

在Eclipse项目中的什么地方可能会遇到共享首选项文件? 最佳答案 SharedPreferences存储在应用数据文件夹中的xml文件中,即/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml或默认首选项:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml在运行时添加的SharedPreferences不存储在Eclipse项目中。注意:访问/data/data

android - 共享首选项存储在哪里?

在Eclipse项目中的什么地方可能会遇到共享首选项文件? 最佳答案 SharedPreferences存储在应用数据文件夹中的xml文件中,即/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml或默认首选项:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml在运行时添加的SharedPreferences不存储在Eclipse项目中。注意:访问/data/data

android - 如何在 Android 上的 SharedPreferences 中保存/存储对象?

我需要在很多地方获取用户对象,其中包含很多字段。登录后,我想保存/存储这些用户对象。我们如何实现这种场景?我不能这样存储:SharedPreferences.EditorprefsEditor=myPrefs.edit();prefsEditor.putString("BusinessUnit",strBusinessUnit); 最佳答案 您可以使用gson.jar将类对象存储到SharedPreferences中。您可以从google-gson下载此jar或者在你的Gradle文件中添加GSON依赖:implementation

android - 如何在 Android 上的 SharedPreferences 中保存/存储对象?

我需要在很多地方获取用户对象,其中包含很多字段。登录后,我想保存/存储这些用户对象。我们如何实现这种场景?我不能这样存储:SharedPreferences.EditorprefsEditor=myPrefs.edit();prefsEditor.putString("BusinessUnit",strBusinessUnit); 最佳答案 您可以使用gson.jar将类对象存储到SharedPreferences中。您可以从google-gson下载此jar或者在你的Gradle文件中添加GSON依赖:implementation

android - getDefaultSharedPreferences 和 getSharedPreferences 之间的区别

getDefaultSharedPreferences和getSharedPreferences在Android中有什么区别?谁能解释一下? 最佳答案 getDefaultSharedPreferences将使用默认名称,例如“com.example.something_preferences”,但getSharedPreferences将需要一个名称。getDefaultSharedPreferences其实是使用Context.getSharedPreferences(以下直接来自Android源码):publicstaticS