问题标签 [multiselectlistpreference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
285 浏览

java - MultiSelectListPreference setEntries 不显示

我正在尝试构建一个 android 应用程序,我需要MultiSelectListPreference在设置菜单中选择一个选项。我创建了一个PreferenceActivity来处理这个问题,我也创建了一个preferences.xml文件,但我需要能够在程序中动态加载列表元素。我知道我需要使用setEntriesandsetEntryValues方法来执行此操作,但是当我使用这些方法时,不会引发异常,并且显示的标题和摘要会MultiSelectListPreferenc出现,但不会出现任何元素。

我已经通过打印出来验证了我用来填充的数组entries并且entryValues它们不是空的,并且通过打印出它们的结果getEntries()getEntryValues()之后的结果,set它们都显示了要填充的条目列表;但是没有元素出现。

我的preferences.xml代码:

我的AppSettings.java代码:

提前感谢您提供的任何帮助。

0 投票
3 回答
2699 浏览

android - 为多选列表首选项选择默认值

我正在开发一个已实现偏好活动的 android 应用程序。我想为 Multi Select Preferences 设置多个默认值,我应该怎么做?

我想以编程方式而不是通过布局来完成

0 投票
1 回答
64 浏览

java - 使用 ArrayList 创建 MultiSelectedListPreference

我正在尝试创建一个PreferenceActicity. 我需要我的偏好是 type MultiSelectedListPreference

我在网上找到了这段代码:

问题是我在运行时获取条目和条目值。我正在构建ArrayList我的应用程序运行时,问题是如何将我设置ArrayList为条目和entryValues

我是否需要创建一个空的 xml 文件,我将在构建我的列表期间重新编写它?

0 投票
1 回答
2079 浏览

android - Android MultiSelectListPreference with "Select All" checkbox in the title

I am new to Android. I have a MultiSelectListPreference and I would be able to check/uncheck all the boxes, possibly through a "Select All" checkbox next to the category title, in short something like this:

enter image description here

This is my MultiSelectListPreference from my preference xml file:

Here the arrays:

Is there any way to implement it?

0 投票
2 回答
1961 浏览

android - Android:带有自动完成功能的多选列表首选项?

我需要让我的应用程序中的用户选择几个城市。

所以用户应该可以选择“所有城市”或“多个城市”,每次点击城市名称都会显示在列表上方,每次点击上面的列表都会将其拉回,我设计了一个草图让你将能够理解我需要什么。 自动完成列表

我发现的最接近的例子是 android 芯片编辑文本: https ://github.com/klinker41/android-chips

但它适用于联系人,实际上对于一个非常简单的选择列表来说它的代码太多了。

任何想法?

谢谢!

伊兰。

0 投票
1 回答
2195 浏览

android - Android:在首选项对话框中实现多微调器搜索

我需要让用户在首选项中选择城市,有很多城市所以我用这个项目在列表中搜索,它工作得很好,但我需要在首选项 xml 中实现它,而不是在常规布局中。

这是我以前所拥有的,[主 Activity 类,在常规布局中工作正常]:

在我的布局中:

原来的课程是:

这就是我想要做的,PreferencesSpinner 类(几乎和上面一样):

使用 Preferences.xml:

当然还有 Preferences 类:

任何人都可以帮助我迁移到偏好活动吗?

谢谢!

0 投票
2 回答
1107 浏览

java - 在 Android MultiSelectListPreference 中至少选择了一项

我现在已经通过互联网搜索了几个小时,到目前为止还没有发现任何实质性内容。我想做的是一个多选项偏好视图,如果它不再是单独的,它会禁用最后一个项目并重新启用它。

到目前为止,我通过超类强制读取那里的私有变量来编写我自己的onPrepareDialogBuilder(AlertDialog.Builder builder). OnMultiChoiceClickListener在只剩下一件物品的那一刻,它正在配置自己的跳入。这里的问题是,我使用不好的做法强制读取私有变量,并且到目前为止我不知道如何获取复选框项目以及如何禁用它。但我认为更深入地研究 Android SDK 将解决这个问题。

OnPreferenceChangeListener最后,如果没有任何效果,如果用户选择的项目少于一项,则通过覆盖显示 toast 来解决问题。但是用户友好性是一个很高的价值,需要获得,而且通常并不容易。

谢谢。

0 投票
2 回答
920 浏览

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

给定一个仅具有 MultiSelectListPreference 及其条目、值和数组资源中的默认值的 SettingsActivity,即使 Android 知道它们应该被选中,某些复选框也不会被绘制为选中状态。单击未选中的项目时,该项目保持未选中状态(因为 Android 认为它正在取消选中已选中的项目)。

这是发生这种情况的视频

项目在这里可用:https ://github.com/ImmersibleElf/MSLPBug

它似乎在 API 21 和 22 中运行良好,但在 23 中却不行。这可能是视图回收中的错误吗?或者可能是什么原因?

SettingsActivity.java

设置.xml

数组.xml

0 投票
1 回答
720 浏览

java - MultiSelectListPreference defaultValues 不起作用

我有一个正在 Android Studio 中构建的项目。我添加了预建的首选项屏幕,其中包含可编译和运行良好的片段。我将 MultiSelectListPreference 添加到显示良好并存储首选项设置的首选项屏幕之一。但是,无论我是通过 Java 还是 XML 添加它,defaultValue 都不起作用。我已经阅读了有关如何执行此操作的其他问题的分数。我知道该怎样。我的问题是什么可能导致它无法按预期工作?

pref_general.xml

PreferenceActivity.java

数组.xml

我知道一切正常,因为调试显示values包含有效的 Set 和保存首选项工作正常。这意味着lp.setEntryValues(values)有效,并且这values是一个格式正确的集合。但是,lp.setDefaultValue(values)没有任何效果。复选框在第一次运行时都未选中。我的目标是默认选择它们。

是的,我Clean and rerun 'app'在测试之间使用了 Android Studio 的 Run 菜单中的命令。此外,我已经在设备上手动清除了应用缓存。

[编辑]

有了评论中的建议,我也尝试了以下修改。

0 投票
1 回答
276 浏览

java - Android MultiSelectListPreference 正在崩溃

我尝试MultiSelectListPreference在我的android项目中使用。

如您所见,我定义了所有设置:

strings.xml

我收到错误消息:

原因:java.lang.ClassCastException:java.lang.String 无法在 android.app.SharedPreferencesImpl.getStringSet(SharedPreferencesImpl.java:232) 处转换​​为 java.util.Set

我做错了什么?