Ich bin neu beim Erstellen von PreferenceActivity
. Meine Frage ist, wie man Option im Einstellungsbildschirm aktiviert und deaktiviert, indem man andere Präferenzen ändert?
Meine prefs.xml :
%Vor%
In listUnits
gibt es zwei Optionen, Celsius und Fahrenheit. Wenn der Benutzer also Celsius auswählt, sollte listpalette
aktiviert werden, und wenn der Benutzer wählt, dass Fahrenheit deaktiviert wird, wie kann ich das tun?
Meine Einstellungsaktivität :
%Vor%Dieser Code könnte für Sie nützlich sein. Kann als Referenz nehmen.
Nehmen Sie zuerst die Instanz der ListPreference und wenden Sie diese Methode an.
%Vor%und benutze den unteren Listener
%Vor%wendet Listener auf ListPreference an
%Vor% Erstens können Sie den Standardwert für Ihre listUnits
listpreference auf celcius
oder Fahrenheit
setzen, entsprechend können Sie die zweite Listeneinstellung aktivieren / deaktivieren.
Wenn Sie nun Ihre Präferenz ändern, indem Sie eine davon auswählen, können Sie die folgende Prozedur befolgen.
1) Implementiere OnSharedPreferenceChangeListener
in deiner MyPreferenceFragment
Klasse und überschreibe die Methode onSharedPreferenceChanged
2) Code wie unten in Ihrer Methode
%Vor%Ich hoffe, es wird helfen. Lass es mich wissen, wenn etwas in meinem Post fehlt.
Da Ihre zweite Liste auf Basis der ersten Liste ausgewertet wird, was Sie tun dürfen
Suchen Sie nach Präferenz klicken Sie auf die erste Liste, erhalten Sie den Wert der Präferenz geklickt.
Mit diesem Wert aktivieren / deaktivieren Sie einfach Ihre zweite Liste.
Tags und Links android android-settings