Android首选项。如何设置已设置SummaryProvider的首选项的强制更新摘要?

时间:2020-01-29 20:01:13

标签: android kotlin sharedpreferences preferencefragment edittextpreference

我使用EditTextPreference修改了SimpleSummaryProvider

<NumberPreference
    android:key="pref_key"
    android:defaultValue="0"
    android:title="Some title"
    app:useSimpleSummaryProvider="true"/>

如果我通过编程方式更改了此首选项(例如在onSharedPreferenceChanged事件中),则图形界面中的摘要将不会更新。有什么方法可以通知Preference小部件它需要再次读取该值并将其显示在摘要中?是否没有为摘要手动指定特定值?

我正在使用PreferenceFragmentCompat和经过修改的EditTextPreference和经过修改的EditTextPreferenceDialogFragmentCompat

1 个答案:

答案 0 :(得分:1)

我查看了Android来源(EditTextPreferenceDialogFragmentCompat.java)-用于更改设置的对话框如何将值更改通知EditTextPreference。效果也不错,:)

if (editTextPreference().callChangeListener(value)) {
    editTextPreference().setText(value);
}
相关问题