问题标签 [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 投票
0 回答
929 浏览

android - Activity中MultiSelectListPreference的setEntries

我有一个问题,目前不知道解决方法。我希望有人可以帮助我解决我的问题。

我想让用户检查他想要添加到偏好中的联系人。向给定联系人发送短信需要此首选项。我在这样的 xml 中初始化MultiSelectListPreference :

在我的活动中,我有一个OnPreferenceClickListener ,如果单击 MultiSelectListPreference ,它应该调用方法manageContacts() 。

在这种方法中,我想读取设备的任何联系人并将它们放入 MultiSelectListPreference 中,用户可以标记这些联系人,这些联系人应该插入到 SharedPrefs 中。

现在我的问题是,我将条目添加到 ListPreference 但在 UI 中我看不到任何条目。

我是否必须重新加载视图或组件?

我期待有帮助的答案。

你会在下面找到我的 manageContact 方法:

0 投票
1 回答
177 浏览

android - 减少 MultiSelectListPreference 对话框的最小高度

我有一个动态填充的 MultiSelectListPreference,因此条目数可能会有所不同。当列表中只有一个条目时,条目与对话框底部的按钮之间存在间隙。是否可以消除条目和按钮之间的间隙?

这是我所指的示例:

http://i.stack.imgur.com/2oqiA.png

为了进行比较,下面是对话框的样子,其中包含 2 个条目且不存在间隙:

http://i.stack.imgur.com/7BHa3.png

我假设问题是由其中一个布局组件的最小高度引起的,但我正在努力寻找解决方案。

任何帮助表示赞赏!:-)

0 投票
1 回答
2980 浏览

android - 如何为多选列表首选项实现“全选”选项?

我想知道是否有任何方法可以通过代码选择/选中多选列表首选项的所有框。

这是我的首选 XML 文件。

这些是数组:

现在,我列表中的第一项将是“所有团队”,我希望这样当用户选择所有团队时,所有团队名称旁边都应该有一个检查。

应选中所有框

0 投票
1 回答
267 浏览

android - MultiSelectListPreference 使用来自 Cursor 的数据

我正在尝试对通过游标从数据库填充的数据进行多选首选项。到目前为止我有这个

并且它很好地填补了prefrence,但我无法弄清楚如何获取保存的值并将它们持久化到数据库中。

如何从首选项中获取新值?我试过setOnPreferenceChangeListener了,但它给了我与我填写列表相同的值,而不是新值。

(用复选框构建一个列表视图会更容易吗?)

0 投票
2 回答
1573 浏览

android - 从 MultiSelectlList [android] 中获取选定的条目

我想从 MultiSelectList 中获取选定的条目(不是 entryValue)。例如,如果选择值 1,我想得到“546544654”。现在我得到了价值观。你能帮助我吗?

0 投票
1 回答
394 浏览

android - MultiSelectListPreference 不显示值

我创建了一个 MultiSelectListPreference。它不显示 default_aliases 的任何多选列表。它仅在打开的对话框中显示文本“选择别名”(dialogMessage)。

0 投票
1 回答
929 浏览

android - 具有优先顺序的 Android MultiSelectListPreference

我是安卓新手。我想为我的案例使用 MultiSelectListPreference。

但是我遇到了一个问题:我的列表需要保持元素的顺序。假设有5个元素:

并且用户选择0、2、3。那么列表必须按以下顺序排列:

汤姆、鲍勃、玛丽

但是 MultiSelectListPreference 将设置存储在 中Set<String>,而不是ArrayList<String>,因此不确定此顺序,因为Set.

我怎样才能确定这个订单?谢谢你。

0 投票
0 回答
1093 浏览

android - 如何在代码中设置 MultiSelectListPreference defaultValue

我有一个动态设置 MultiSelectListPreference 的问题(任何动态对于 Android 来说都是绝对的谜,但那是另一回事)

我无法仅在代码中设置完整的preferenceActivity,因此我必须编写preferences.xml 并修改代码中的控件。

这是 AppSettings 代码

...和 ​​PreferenceFragment

这行不通。当我打开 MultiSelectList 时,所有项目都未选中。有没有办法使用 MultiSelectListPreference 解决这个问题?

还有一件事:在 Android 5.0.1 上,当我将 MultiSelectListPreference(在preferences.xml 中)设置在 listPrefTwo(在同一类别中)下方时 - 应用程序在 AddPreferencesFromResources 上崩溃。奇怪,但如果我们现在谈论的是 MultiSelectListPreference,没有什么能让我感到惊讶。

0 投票
0 回答
691 浏览

java - MultiSelectListPreference 因依赖而崩溃

我有一个 CheckBoxPreference(key=time_remaining_vibrate) 首选项和一个 MultiSelectListPreference(key=time_remaining_vibrate_times),我希望 MultiSelectListPreference 依赖于 CheckBoxPreference 但是每当我将“android:dependency="time_remaining_vibrate"”添加到 XML 文件时,我应用程序崩溃。奇怪的是,如果我将 MultiSelectListPreference 更改为 ListPreference,那么它不再崩溃,但我需要 MultiSelect 首选项。以下是相关文件,可能还有一些不相关的文件:)

编辑:我的 API 版本是 19,如果这很重要,所以我知道 MultiSelectListPreference 是受支持的。

编辑:解决方案:我需要将 android:defaultValue="@array/empty_array" 添加到 MultiSelectListPreference。感谢 Michiyo 的回答:)。我遇到的另一个问题是无法将字符串转换为设置异常,但这已通过清除设置中的应用程序数据来解决。

首选项.xml:

SettingsFragment.java

设置活动.java:

日志:

如果有人能指出我可能是简单错误的方向,或者我的应用程序崩溃的原因,我将永远感激不尽!

谢谢

0 投票
1 回答
38 浏览

java - 删除 multilistpreference 摘要上的数组标签

MultiSelectListPreference()有一套。我的问题不是将检查的值显示为摘要,而是在检查值时删除数组的标签。

使用以下代码的首选项摘要如下所示:

但是当正确的条目被检查为摘要时,我想要的结果应该是这样的:

这是我到目前为止所拥有的,它给了我数组标签“[]”

任何实现这一目标的指针?