Как изменить заголовок PreferenceScreen, если доступ из ListPreference - PullRequest
0 голосов
/ 16 октября 2018

Я хочу изменить заголовок PreferenceScreen, но проблема в том, что этот заголовок фактически жестко задан в ListPreference.

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="Title AAA"> 
    ...
    <ListPreference
        android:key="my_key_3"
        android:title="Item 3"
        android:entries="@array/subitem_3a"/>
     ...
</PreferenceScreen>

Я уже пробовал, как показано ниже:

    ListPreference item_3 = (ListPreference) findPreference("my_key_3");
            if (TRUE) { //just a boolean condition
                 item_3.setTitle("Item 333");
            }

СПриведенный выше код, скажем, условие TRUE, он установит заголовок на "Item 333", и да, это сработало, но только спереди.Посмотрите на фотографию ниже.

enter image description here

Но когда я нажимаю и вводлю "Item 333", самый верхний заголовок все равно не меняется.Посмотрите на фото ниже.

enter image description here

Так что у кого-нибудь есть идеи, почему заголовок PreferenceScreen по-прежнему не меняется?

...