草庐IT

SharedPrefs

全部标签

java - 将 SharedPrefs 编辑器放入实用程序类?

将静态共享首选项编辑器放在实用程序类中以便我可以在需要时调用它是一个好主意/做法吗?实用程序类中的方法如下所示:publicstaticSharedPreferences.Editoreditor(Contextcontext){finalSharedPreferencessharedPrefs=PreferenceManager.getDefaultSharedPreferences(context);returnsharedPrefs.edit();}并在不同的类中像这样使用它:Utility.editor(mContext).putBoolean(categoryId,true)

android - 具有共享偏好的 LiveData

我有一个设置屏幕,我正在其中设置一些值。当我设置这些值时,它会保存在共享首选项中,并且我需要这些值请求网络api调用作为参数。现在我可以在我的Activity中使用共享首选项的监听器,然后进行API调用并获取新数据,但我想将其与LiveData一起使用。我如何使用LiveData监听共享偏好的变化,然后使用新参数进行网络调用。 最佳答案 下面一段很棒的代码是SharedPreference的LiveData实现。效果很好。packagecom.chargingwatts.chargingalarm.util.preference;i

android - 检查 SharedPrefs 是否等于 Null 时出现空指针异常

我正在制作一个Android应用程序,它通过displayEmailCaptureFragment()方法捕获用户的电子邮件。如果我已经捕获了用户的电子邮件,我不想提示用户再次输入他们的电子邮件。我在MainActivity之后但在onCreate方法之前声明了customerEmailAddress字符串:publicclassMainActivityextendsFragmentActivityimplementsView.OnClickListener,BillingProcessor.IBillingHandler,EmailCapturedListener{privateMy

android - SharedPrefs 在设置 Android 应用程序的区域设置后重置

我已经创建了一个Activity来更改应用程序的区域设置以加载所选语言的资源并重新启动应用程序,此外,在通过下面的代码,下次我打开应用程序时,提到的状态没有正确的值!!!!但是,当我删除语言设置时,应用程序的状态没有任何问题!myLocale=newLocale(lang);Resourcesres=getResources();DisplayMetricsdm=res.getDisplayMetrics();Configurationconf=res.getConfiguration();conf.locale=myLocale;res.updateConfiguration(con