Значение по умолчанию для списка предпочтений не работает в Android Studio - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь установить значение по умолчанию для настроек списка в моем приложении, но у меня возникают проблемы со значением по умолчанию, так как при попытке запустить приложение значения по умолчанию, которые я выбрал в обоих предпочтениях списка, невыбирается во время выполнения. Это мой код 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>

Я попытался удалить и переустановить приложение, но оно не сработало. Я также проверил, что имена строк, которые я использовал в значении по умолчанию, верны, и я также убедился, что значение по умолчанию совпадает со значением в массиве строк записей. Пожалуйста, помогите мне решить эту проблему

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Я только что узнал, что мне пришлось заменить строку android:defaultValue на app:defaultValue, и мне пришлось передать соответствующее значение в запись, которая будет значением по умолчанию во время выполнения.

0 голосов
/ 09 ноября 2019

Я думаю defaultValue - это число / индекс выбора.

См. этот пост .

...