如何解决Androidx 首选项 DropDownPreference 立即消失,而 ListPreference 完美运行
以完全类似的方法,我使用 androidx DropDownPreference 显示一个下拉菜单供用户选择,点击后它就会消失:
虽然使用 ListPreference 可以正常工作:
这是我正在使用的代码:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<Preference android:enabled="false" />
<PreferenceCategory android:title="@string/preferences">
<DropDownPreference
android:defaultValue="@string/pref_live_scr_timeout_value_30_sec"
android:entries="@array/pref_live_scr_timeout_entries"
android:entryValues="@array/pref_live_scr_timeout_values"
android:key="pref_live_scr_timeout"
android:summary="@string/pref_live_scr_timeout_title"
android:title="@string/pref_live_scr_timeout_title"
app:useSimpleSummaryProvider="true" />
<ListPreference
android:defaultValue="@string/pref_live_scr_timeout_value_30_sec"
android:entries="@array/pref_live_scr_timeout_entries"
android:entryValues="@array/pref_live_scr_timeout_values"
android:key="pref_live_scr_timeout"
android:summary="@string/pref_live_scr_timeout_title"
android:title="@string/pref_live_scr_timeout_title"
app:useSimpleSummaryProvider="true" />
</PreferenceCategory>
</PreferenceScreen>
array.xml:
<!-- Time-out values for live data screen -->
<array name="pref_live_scr_timeout_entries">
<item>30 seconds</item>
<item>1 minute</item>
<item>2 minutes</item>
<item>5 minutes</item>
<item>Never</item>
</array>
<array name="pref_live_scr_timeout_values">
<item>pref_live_scr_timeout_value_30_sec</item>
<item>pref_live_scr_timeout_value_1_min</item>
<item>pref_live_scr_timeout_value_2_min</item>
<item>pref_live_scr_timeout_value_5_min</item>
<item>pref_live_scr_timeout_value_never</item>
</array>
任何想法是什么问题? 谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。