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