如果我使用
setEnabled(false)
禁用开关,则(1)将开关关闭,并且(2)我无法获取响应以启动对话框的 OnClickListener
。编辑:在这种情况下,我不希望开关自动从开到关。有人遇到过这个问题吗?setEnabled(false)
禁用开关,则(1)将开关关闭,并且(2)我无法获取响应以启动对话框的 OnClickListener
。编辑:在这种情况下,我不希望开关自动从开到关。有人遇到过这个问题吗?OnPreferenceClickListener
回调函数中使用setChecked(true)
,然后启动对话框。OnPreferenceChangeListener
回调函数中不起作用。对于那些想要代码的人:
if (!BuildConfig.FULL_VERSION) {
SwitchPreferenceCompat preference = (SwitchPreferenceCompat) findPreference(getString(R.string.pref_notifications_service_key));
preference.setDefaultValue(false);
preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
((SwitchPreferenceCompat) preference).setChecked(false);
new ProFeatureDialogFragment().show(getFragmentManager(), "PRO_FEATURE_TAG");
return false;
}
});
}