Android 安卓偏好。如何在SummaryProvider已设置的情况下强制更新首选项的摘要?
我使用Android 安卓偏好。如何在SummaryProvider已设置的情况下强制更新首选项的摘要?,android,kotlin,sharedpreferences,preferencefragment,edittextpreference,Android,Kotlin,Sharedpreferences,Preferencefragment,Edittextpreference,我使用SimpleSummaryProvider修改了EditTextPreference: <NumberPreference android:key="pref_key" android:defaultValue="0" android:title="Some title" app:useSimpleSummaryProvider="true"/> 如果以编程方式更改此首选项(例如在onSharedPreferenceChanged事件中),
SimpleSummaryProvider
修改了EditTextPreference
:
<NumberPreference
android:key="pref_key"
android:defaultValue="0"
android:title="Some title"
app:useSimpleSummaryProvider="true"/>
如果以编程方式更改此首选项(例如在onSharedPreferenceChanged
事件中),则图形界面中的摘要将不会更新。是否有任何方法通知首选项小部件它需要再次读取值并在摘要中显示它?没有手动为摘要指定特定值
我正在使用
PreferenceFragmentCompat
和修改的EditTextPreference
以及修改的EditTextPreferenceDialogFragmentCompat
我查看了Android源代码()-用于更改设置的对话框如何通知EditTextPreference有关值更改的信息。也做得很好,而且效果很好:)
if (editTextPreference().callChangeListener(value)) {
editTextPreference().setText(value);
}