0
私はMultiSelectPreferenceを作成しようとしています。しかし、リストから項目をクリックすると、リストはコールバックリスナーを受け取ることはありません。MultiSelectPreference onPreferenceChangeコールバックリスナーが呼び出されていません
XMLコード:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layoutDirection="locale">
<PreferenceCategory android:title="@string/preference_display_category">
<MultiSelectListPreference
android:key="preference_filter_entries"
android:summary="@string/preference_filter_entries_summary"
android:title="@string/preference_filter_entries_title"
android:entries="@array/preference_entry_array"
android:entryValues="@array/preference_filter_entries_array_values"
android: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;
}
});
}
リストから任意の項目をチェックする際に上記の木材ログが呼び出されたことがないです!