B
BFK
Fortgeschrittenes Mitglied
- 11
Hallo,
habe ein kleines prob.
Habe ein ListPreference mit 2 Optionen, sagen wir "Option A" (hat nen EntryValue = 1) und "Option B" (hat nen EntryValue = 2).
Ich will, dass wenn der Nutzer die Option im ListPreference ändert, etwas passiert.
Mein Code sieht bis jetzt so aus..:
Mir ist schon klar, dass der Code falsch ist, weil ich ja mit lp.getValue(); den vorrigen Wert bekomme und nicht den, der grad geändert wurde.
Was kann ich machen um den geänderten Wert zu bekommen..?
Mir ist noch aufgefallen, dass die beiden if-blocks nie ausgeführt werden, obwohl schon oft lp.getValue == "1" (oder == "2") stimmt. (Zumindenst bekomme ich nach dem ändern " INFO/ON-PREFERENCE: 2" oder 1 jenachdem im LogCat).
Was mache ich hier falsch..?
Hoffe mein Problem ist verständlich geworden..!
-MFG BFK-
habe ein kleines prob.
Habe ein ListPreference mit 2 Optionen, sagen wir "Option A" (hat nen EntryValue = 1) und "Option B" (hat nen EntryValue = 2).
Ich will, dass wenn der Nutzer die Option im ListPreference ändert, etwas passiert.
Mein Code sieht bis jetzt so aus..:
Code:
final ListPreference lp = (ListPreference) getPreferenceManager().findPreference("list_select2");
lp.setOnPreferenceChangeListener(new OnPreferenceChangeListener()
{
@Override
public boolean onPreferenceChange(Preference preference,
Object newValue) {
// TODO Auto-generated method stub
Log.i("ON-PREFERENCE",lp.getValue());
if(lp.getValue == "1")
{
// mach was
}
else if(lp.getValue == "2")
{
// mach was anderes
}
return true;
}
});
Was kann ich machen um den geänderten Wert zu bekommen..?
Mir ist noch aufgefallen, dass die beiden if-blocks nie ausgeführt werden, obwohl schon oft lp.getValue == "1" (oder == "2") stimmt. (Zumindenst bekomme ich nach dem ändern " INFO/ON-PREFERENCE: 2" oder 1 jenachdem im LogCat).
Was mache ich hier falsch..?
Hoffe mein Problem ist verständlich geworden..!
-MFG BFK-