问题标签 [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.
android - Activity中MultiSelectListPreference的setEntries
我有一个问题,目前不知道解决方法。我希望有人可以帮助我解决我的问题。
我想让用户检查他想要添加到偏好中的联系人。向给定联系人发送短信需要此首选项。我在这样的 xml 中初始化MultiSelectListPreference :
在我的活动中,我有一个OnPreferenceClickListener ,如果单击 MultiSelectListPreference ,它应该调用方法manageContacts() 。
在这种方法中,我想读取设备的任何联系人并将它们放入 MultiSelectListPreference 中,用户可以标记这些联系人,这些联系人应该插入到 SharedPrefs 中。
现在我的问题是,我将条目添加到 ListPreference 但在 UI 中我看不到任何条目。
我是否必须重新加载视图或组件?
我期待有帮助的答案。
你会在下面找到我的 manageContact 方法:
android - 减少 MultiSelectListPreference 对话框的最小高度
我有一个动态填充的 MultiSelectListPreference,因此条目数可能会有所不同。当列表中只有一个条目时,条目与对话框底部的按钮之间存在间隙。是否可以消除条目和按钮之间的间隙?
这是我所指的示例:
http://i.stack.imgur.com/2oqiA.png
为了进行比较,下面是对话框的样子,其中包含 2 个条目且不存在间隙:
http://i.stack.imgur.com/7BHa3.png
我假设问题是由其中一个布局组件的最小高度引起的,但我正在努力寻找解决方案。
任何帮助表示赞赏!:-)
android - 如何为多选列表首选项实现“全选”选项?
我想知道是否有任何方法可以通过代码选择/选中多选列表首选项的所有框。
这是我的首选 XML 文件。
这些是数组:
现在,我列表中的第一项将是“所有团队”,我希望这样当用户选择所有团队时,所有团队名称旁边都应该有一个检查。
android - MultiSelectListPreference 使用来自 Cursor 的数据
我正在尝试对通过游标从数据库填充的数据进行多选首选项。到目前为止我有这个
并且它很好地填补了prefrence,但我无法弄清楚如何获取保存的值并将它们持久化到数据库中。
如何从首选项中获取新值?我试过setOnPreferenceChangeListener
了,但它给了我与我填写列表相同的值,而不是新值。
(用复选框构建一个列表视图会更容易吗?)
android - 从 MultiSelectlList [android] 中获取选定的条目
我想从 MultiSelectList 中获取选定的条目(不是 entryValue)。例如,如果选择值 1,我想得到“546544654”。现在我得到了价值观。你能帮助我吗?
android - MultiSelectListPreference 不显示值
我创建了一个 MultiSelectListPreference。它不显示 default_aliases 的任何多选列表。它仅在打开的对话框中显示文本“选择别名”(dialogMessage)。
android - 具有优先顺序的 Android MultiSelectListPreference
我是安卓新手。我想为我的案例使用 MultiSelectListPreference。
但是我遇到了一个问题:我的列表需要保持元素的顺序。假设有5个元素:
并且用户选择0、2、3。那么列表必须按以下顺序排列:
汤姆、鲍勃、玛丽
但是 MultiSelectListPreference 将设置存储在 中Set<String>
,而不是ArrayList<String>
,因此不确定此顺序,因为Set
.
我怎样才能确定这个订单?谢谢你。
android - 如何在代码中设置 MultiSelectListPreference defaultValue
我有一个动态设置 MultiSelectListPreference 的问题(任何动态对于 Android 来说都是绝对的谜,但那是另一回事)
我无法仅在代码中设置完整的preferenceActivity,因此我必须编写preferences.xml 并修改代码中的控件。
这是 AppSettings 代码
...和 PreferenceFragment
这行不通。当我打开 MultiSelectList 时,所有项目都未选中。有没有办法使用 MultiSelectListPreference 解决这个问题?
还有一件事:在 Android 5.0.1 上,当我将 MultiSelectListPreference(在preferences.xml 中)设置在 listPrefTwo(在同一类别中)下方时 - 应用程序在 AddPreferencesFromResources 上崩溃。奇怪,但如果我们现在谈论的是 MultiSelectListPreference,没有什么能让我感到惊讶。
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:
日志:
如果有人能指出我可能是简单错误的方向,或者我的应用程序崩溃的原因,我将永远感激不尽!
谢谢
java - 删除 multilistpreference 摘要上的数组标签
我MultiSelectListPreference()
有一套。我的问题不是将检查的值显示为摘要,而是在检查值时删除数组的标签。
使用以下代码的首选项摘要如下所示:
但是当正确的条目被检查为摘要时,我想要的结果应该是这样的:
这是我到目前为止所拥有的,它给了我数组标签“[]”
任何实现这一目标的指针?