草庐IT

MultiSelectListPreference

全部标签

Android MultiSelectListPreference 取消选中不会触发 SharedPreferenceChanged

我正在使用MultiSelectListPreference具有以下属性..首选项位于静态PreferenceFragment中,位于普通Activity中。我正在为PreferenceFragment的onPause和onResume上的SharedPreferenceChanged事件注册和注销监听器。代码摘录:publicclassAgentSettingsActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceStat

android - 最初在列表中不可见时未选中 MultiSelectListPreference 复选框(API 23)

如果SettingsActivity只有一个MultiSelectListPreference及其在数组资源中的条目、值和默认值,即使Android知道它们应该被选中,一些复选框也不会被绘制为已选中。单击未选中的项目时,该项目保持未选中状态(因为Android认为它正在取消选中已选中的项目)。Here'savideoofthishappening此处提供项目:https://github.com/ImmersibleElf/MSLPBug它似乎在API21和22中运行良好,但在23中却不行。这可能是View回收中的错误?或者可能是什么原因?SettingsActivity.javapa

android - 从 MultiSelectListPreference(SharedPreferences) 获取所有选中的条目

我想使用MultiSelectListPreference创建项目数组并在xml中搜索它们。我在XML(res/xml/preferences.xml)中创建了MultiSelectListPreference我创建了一个偏好fragment和一个偏好Activity。我已经可以选择要搜索的项目了。现在我要读出选中的项目。我试过SharedPreferencessharedPref=PreferenceManager.getDefaultSharedPreferences(this);Stringrawval=sharedPref.getString("searchedCourses"

android - 如何在 MultiSelectListPreference 中设置多个默认值?

我有这样的preference.xml用我的两个数组:12345foodbasicsnofrillsmetroloblawssobeys我希望默认行为是选择的所有选项,但目前默认情况下没有选择任何选项。我做错了吗? 最佳答案 要使所有MultiSelectListPreference项目默认选中(打开),然后为Preference包含属性defaultsValue,例如android:defaultValue="@array/stores"如果它不起作用,请确保您clear应用程序数据,因为这只会在应用程序第一次运行时生效。

android - 如何在 MultiSelectListPreference 中设置多个默认值?

我有这样的preference.xml用我的两个数组:12345foodbasicsnofrillsmetroloblawssobeys我希望默认行为是选择的所有选项,但目前默认情况下没有选择任何选项。我做错了吗? 最佳答案 要使所有MultiSelectListPreference项目默认选中(打开),然后为Preference包含属性defaultsValue,例如android:defaultValue="@array/stores"如果它不起作用,请确保您clear应用程序数据,因为这只会在应用程序第一次运行时生效。

android - MultiSelectListPreference onPreferenceChange() 方法获取错误参数

我有一个带有MultiSelectListPreference的Android应用程序,我正在使用onPreferenceChange()方法来更新首选项的摘要。我已经设法编写了根据newValues参数更新摘要的代码,但对象的内容与用户选择的实际选项不匹配。这是我的代码:publicbooleanonPreferenceChange(Preferencepreference,ObjectnewValue){if(preferenceinstanceofMultiSelectListPreference){ListnewValues=newArrayList((HashSet)newV

android - MultiSelectListPreference 示例

我很难找到AndroidAPI中提供的MultiSelectListPreference的好例子。我看到很多对thisblog的引用,尽管这是我想要的最终结果,但我不想为我想要实现的每个多选首选项创建一个类。最终,我想查看一个简单的多选对话框(我将动态填充值)的首选项xml,以及对addPreferencesFromResource(R.xml.preferences);的调用目前,我有:当我尝试在我的ActivityonCreate调用中调用addPreferencesFromResource时,我收到以下错误:06-1813:59:30.690:E/AndroidRuntime(6