我使用EditTextPreference
修改了SimpleSummaryProvider
:
<NumberPreference
android:key="pref_key"
android:defaultValue="0"
android:title="Some title"
app:useSimpleSummaryProvider="true"/>
如果我通过编程方式更改了此首选项(例如在onSharedPreferenceChanged
事件中),则图形界面中的摘要将不会更新。有什么方法可以通知Preference小部件它需要再次读取该值并将其显示在摘要中?是否没有为摘要手动指定特定值?
我正在使用PreferenceFragmentCompat
和经过修改的EditTextPreference
和经过修改的EditTextPreferenceDialogFragmentCompat
。
答案 0 :(得分:1)
我查看了Android来源(EditTextPreferenceDialogFragmentCompat.java)-用于更改设置的对话框如何将值更改通知EditTextPreference。效果也不错,:)
if (editTextPreference().callChangeListener(value)) {
editTextPreference().setText(value);
}