jjzjj

PreferenceManager

全部标签

Android:在另一个 Activity 中检索保存在 PreferenceManager getDefaultSharedPreferences 中的 int

我正在尝试使用默认的SharedPreferences保存数据,但无法使此代码正常工作。我无法在另一个Activity中检索int值。在我的第一个Activity中,在onCreate中,我想创建一个scorecounter,它会在您每次收到分数时进行计数。它将在第一次运行时启动。SharedPreferencespreferences=PreferenceManager.getDefaultSharedPreferences(this);SharedPreferences.Editoreditor=preferences.edit();if(preferences.getBoolea

android - 您应该在哪里调用 PreferenceManager.setDefaultValues?

为了使用描述首选项的XML文件中的默认值初始化首选项,我可以调用PreferenceManager.setDefaultValues(this,R.xml.preference,false).听起来很简单,但我不太确定我应该在什么时候调用它?据我从文档中了解到,在尚未设置首选项的情况下,上述调用只需要一次。作为此调用的结果,驻留在/data/data//shared_prefs中的首选项将被设置,因此所有后续读取首选项的尝试都将获得默认值。从逻辑上讲,setDefaultValues应该在每个可能在没有初始化首选项的情况下执行的代码路径中调用。随着时间的推移,这变成了多个地方-主要Ac

android - Android Oreo 中的 RTL 布局错误

自从我在移动设备上升级到androidoreo后,我对应用程序的RTL支持就无法正常工作。它将字符串更改为阿拉伯语但不更改布局方向。但是如果我对任何低于oreo的设备运行相同的RTL转换,一切正常。还有其他人遇到过这个问题吗?关于此错误和解决方法是否有任何官方声明?下面是我更改语言环境的方法publicstaticbooleansetDefaultLocale(Contextcontext){Resourcesresources=context.getResources();PreferenceManagerpreferenceManager=PreferenceManager.get

android - PreferenceManager getDefaultSharedPreferences 在 Android Q 中弃用

PreferenceManagergetDefaultSharedPreferences在Android 10中已弃用.我该如何更换它? 最佳答案 您可以使用PreferenceManager的Android10支持库版本,即androidx.preference.PreferenceManager而不是android.preference.PreferenceManager。请记住将以下内容添加到您的build.gradle:implementation'androidx.preference:preference:1.2.0'

android - PreferenceManager.setDefaultValues readAgain 参数和新首选项

我正在使用PreferenceManager.setDefaultValues(context,R.xml.preferences,false)在我的应用程序中设置首选项的默认值,我注意到如果我添加一个新的preference然后我的PreferenceFragment不显示它的默认值,即使它是在preferences.xml..中设置的这是因为我将readAgain指定为false吗?我知道我可以简单地试试看,但我只是想确保readAgain是为了这个目的,即重新读取默认值而不是重新设置用户设置,而是设置新属性的默认值。如果这正是readAgain标志的目的,那么您能否给我一个不总是

android - 从 android 中的服务访问共享 SharedPreference

我想在我使用的后台服务中访问SharedPreference,PreferenceManager.getDefaultSharedPreferences()但它给出了空点异常谢谢 最佳答案 你必须像这样使用上下文:Contextctx=getApplicationContext();SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(ctx); 关于android-从android中的服务访问共享Sha

android - 从 android 中的服务访问共享 SharedPreference

我想在我使用的后台服务中访问SharedPreference,PreferenceManager.getDefaultSharedPreferences()但它给出了空点异常谢谢 最佳答案 你必须像这样使用上下文:Contextctx=getApplicationContext();SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(ctx); 关于android-从android中的服务访问共享Sha

android - 启动时 PreferenceManager.getDefaultSharedPreferences 出现 NullPointerException

所以我正在重新制作我几个月前的应用程序(排除错误,并使一些事情变得更好)但是现在我遇到了一个我没有找到也不知道是什么的问题是。如果我“在我的手机上运行该应用程序,它会出现此错误01-2022:37:46.595:E/AndroidRuntime(7350):FATALEXCEPTION:main01-2022:37:46.595:E/AndroidRuntime(7350):java.lang.RuntimeException:UnabletoinstantiateactivityComponentInfo{com.stevedc.thinklogic/com.stevedc.thin

android - 使用 ActivityUnitTestCase 和 PreferenceManager 对 Android 进行单元测试

我有一个Activity我正在进行单元测试。我想单独测试Activity,所以ActivityUnitTestCase非常符合我的目的。我的Activity的onCreate方法使用存储在首选项中的值。我想在我的测试用例中为此设置一个值。问题是我不知道如何提前设置Preference。ActivityUnitTestCase中没有getContext()方法,而getActivity()应该返回一个context,在我调用startActivity()之前为空。这不是一个选项,因为调用startActivity将触发onCreate方法,而这是首选项代码所在的位置。关于如何获得可用于操

java - Android 中使用的 PreferenceManager 和 SharedPreference 类是什么?

我遇到了两个类,它们被用在启动画面PreferenceManager和SharedPreferences的教程中。不过,我并没有从教程中获得很多关于它们的知识。那么有人可以向我解释这两个类的作用或用途吗? 最佳答案 来自Android开发者网站:PreferenceManager:UsedtohelpcreatePreferencehierarchiesfromactivitiesorXML.SharedPreferences:Interfaceforaccessingandmodifyingpreferencedatareturn
12