EditTextPreference mit 2 Benutzereingabefeldern verwenden

8

Ich möchte EditTextPreference verwenden, um 2 Eingabefelder anstelle von 1 anzuzeigen. Zum Beispiel sollte ein Benutzername und ein Passwortfeld angezeigt werden. Ich möchte keinen Dialog für jeden verwenden. Wie kann das gemacht werden? In den WLAN-Einstellungen gibt es eine, die dies ausführt, wenn Sie eine Verbindung zu einem geschützten Netzwerk herstellen möchten, wird ein Dialogfeld angezeigt, um ein Passwort für den Speicher der Anmeldeinformationen mit 2 Feldern festzulegen.

    
Jan S. 03.02.2010, 15:17
quelle

1 Antwort

9

Sie können eine DialogPreference verwenden und ein eigenes Layout erstellen die von Ihnen benötigten Eingabefelder.

DialogPreference ist abstract , also müssen Sie Ihre eigene Unterklasse erstellen und eine Implementierung von onDialogClosed() um die Werte aus dem Dialog als Einstellungen zu speichern.

Sie können in einer XML-Einstellungsdatei immer noch auf Ihre eigene Klasse verweisen, indem Sie die Klasse als XML-Tag verwenden. Zum Beispiel:

%Vor%     
Dave Webb 03.02.2010, 15:41
quelle

Tags und Links