Я хочу изменить заголовок 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
", и да, это сработало, но только спереди.Посмотрите на фотографию ниже.
Но когда я нажимаю и вводлю "Item 333
", самый верхний заголовок все равно не меняется.Посмотрите на фото ниже.
Так что у кого-нибудь есть идеи, почему заголовок PreferenceScreen по-прежнему не меняется?