2016-07-11 3 views

Antwort

3

Die Lösung war setChecked(true) innerhalb der OnPreferenceClickListener Callback dann starten Sie den Dialog.

Hinweis: Dies hat nicht innerhalb des Rückrufs OnPreferenceChangeListener funktioniert.

+0

Brilliant! Danke: D – limlim

1

Für diejenigen, die den Code wollen:

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; 
       } 
      }); 
     } 
Verwandte Themen