Aktivieren und deaktivieren Sie die Option in PreferenceActivity

7

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%     
Dim 24.12.2013, 13:08
quelle

3 Antworten

16

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%     
nisha.113a5 24.12.2013, 13:14
quelle
4

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.

    
Bhavesh Patadiya 24.12.2013 13:23
quelle
0

Da Ihre zweite Liste auf Basis der ersten Liste ausgewertet wird, was Sie tun dürfen

  1. Suchen Sie nach Präferenz klicken Sie auf die erste Liste, erhalten Sie den Wert der Präferenz geklickt.

  2. Mit diesem Wert aktivieren / deaktivieren Sie einfach Ihre zweite Liste.

Rachit Mishra 24.12.2013 13:12
quelle

Tags und Links