Verwenden von logisch NICHT mit Android: Abhängigkeit von Präferenzen

Http://developer.android.com/reference/android/preference/Preference.html#attr_android:dependency

Wenn ich möchte, dass meine Liste von anderen Prüfpräferenzen abhängig ist, kann ich dies tun

  • Suchen Sie nach Namen
  • Um Dex im Prozess laufen zu lassen, benötigt der Gradle-Daemon einen größeren Haufen. Es hat derzeit ca. 910 MB
  • Holen Sie sich Aktivität `ViewDataBinding` Feld innerhalb` Robolectric` Unit Test nach der Zuweisung
  • Android-Anwendung stats auf Android-Markt Platz Netto-Nutzer / installiert
  • RETROFIT POST Realm Objekt
  • Wifi und 3G gleichzeitig
  • <ListPreference android:defaultValue="100" android:dependency="on_off" android:dialogTitle="text" android:entries="@array/display_values" android:entryValues="@array/entry_values" android:key="preferences_text" android:summary="text" android:title="text" /> 

    Und jedes Mal, wenn die Check-Präferenz on_off Wert false hat diese Liste Präferenz deaktiviert werden.

    Aber was, wenn ich will, wann immer on_off wahr ist die Liste Präferenz deaktiviert werden? Ich brauche etwas wie logisch NICHT für den Android: Abhängigkeit

    Ist das möglich ?

  • java.lang.NoSuchMethodError: Keine statische Methode setOnApplyWindowInsetsListener
  • Kann nicht finden keytool auf einem Mac
  • Handle Button Klick in eine Zeile in RecyclerView
  • Benachrichtigung Klick: Aktivität bereits geöffnet
  • Wie generiere ich PDF-Datei mit Bild in Android?
  • Wie zu erkennen, wenn Launcher unterstützt Home-Screen-Drehung
  • 2 Solutions collect form web for “Verwenden von logisch NICHT mit Android: Abhängigkeit von Präferenzen”

    In Präferenz XML, set android:disableDependentsState Attribut der "on_off" CheckBoxPreference to true . Z.B:

     <CheckBoxPreference android:disableDependentsState="true" android:key="on_off" android:summaryOff="Dependent is enabled" android:summaryOn="Dependent is disabled" android:title="Checkbox that disables its dependents state in reverse manner" /> 

    Sie können es in den Code implementieren:

     chb = (CheckBoxPreference) findPreference("chb"); list = (ListPreference) findPreference("list"); chb.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { list.setEnabled(!chb.isChecked()); return false; } }); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.