如果从ListPreference访问,如何更改PreferenceScreen的标题

时间:2018-10-16 05:23:02

标签: java android listpreference preferencescreen

我想更改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标题仍然没有变化吗?

0 个答案:

没有答案