【问题标题】:List Preference default value not working Android studio列表首选项默认值不起作用Android工作室
【发布时间】:2019-11-08 20:59:52
【问题描述】:

我正在尝试在我的应用程序中设置列表首选项的默认值,但我在使用默认值时遇到问题,因为当我尝试运行应用程序时,我在两个列表首选项中选择的默认值都不是在运行时被选中。这是我的 xml 代码:

<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory app:title="@string/display_header">

        <ListPreference
            app:key="language"
            android:title="@string/language_title"
            app:summary="@string/en"
            android:entries="@array/lang_entries"
            android:entryValues="@array/lang_values"
            android:defaultValue="@string/en"
            />

        <ListPreference
            app:key="display"
            app:title="@string/display_mode_title"
            app:entries="@array/display_entries"
            app:entryValues="@array/display_values"
            app:summary="@string/automatic"
            android:defaultValue="@string/automatic"/>

    </PreferenceCategory>


</PreferenceScreen>

我尝试卸载并重新安装该应用程序,但没有成功。我还检查了我在默认值中使用的字符串名称是否正确,并且我还确保默认值与条目字符串数组中的匹配。请帮我解决这个问题

【问题讨论】:

    标签: java xml android-studio listpreference


    【解决方案1】:

    我认为defaultValue 是选择的数字/索引。

    this post

    【讨论】:

      【解决方案2】:

      我刚刚发现我必须用app:defaultValue 替换android:defaultValue 行,并且我必须将相应的值传递给将成为运行时默认值的条目。

      【讨论】:

        猜你喜欢
        • 2012-09-28
        • 2020-08-08
        • 2016-04-25
        • 1970-01-01
        • 2015-06-25
        • 2021-01-01
        • 2013-07-25
        • 1970-01-01
        • 2013-07-19
        相关资源
        最近更新 更多