未调用java MultiSelectPreference onPreferenceChange回调侦听器
我正试图做出一个多选的选择。但是当单击列表中的项目时,列表从不接收回调侦听器
XML代码:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:tools="http://schemas.安卓.com/tools"
安卓:layoutDirection="locale">
<PreferenceCategory 安卓:title="@string/preference_display_category">
<MultiSelectListPreference
安卓:key="preference_filter_entries"
安卓:summary="@string/preference_filter_entries_summary"
安卓:title="@string/preference_filter_entries_title"
安卓:entries="@array/preference_entry_array"
安卓:entryValues="@array/preference_filter_entries_array_values"
安卓:dialogTitle="@string/preference_filter_entries_dialog_title"/>
</PreferenceCategory>
</PreferenceScreen>
Java代码:
MultiSelectListPreference multiSelectListPreference;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.fragment_preferences);
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
multiSelectListPreference = (MultiSelectListPreference) findPreference("preference_filter_entries");
multiSelectListPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Timber.d("onPreferenceChange called %s", "1");
return false;
}
});
}
在检查列表中的任何项目时,从未调用上述木材原木
# 1 楼答案
将返回更改为
true
,如下所示