2010-02-03 2 views
8

Ich würde EditTextPreference verwenden, um 2 Eingabefelder anstelle von 1 anzuzeigen. Zum Beispiel sollte ein Benutzername und Passwort-Feld 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.Verwenden von EditTextPreference mit 2 Benutzereingabefeldern

Antwort

9

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

DialogPreference ist abstract, also müssen Sie Ihre eigene Unterklasse davon erstellen, indem Sie eine Implementierung von hinzufügen, um die Werte aus dem Dialogfeld als Voreinstellungen zu speichern.

Sie können Ihre eigene Klasse in einer XML-Voreinstellungsdatei referenzieren, indem Sie die Klasse als XML-Tag verwenden. Zum Beispiel:

<com.yourdomain.YourDialogPreference 
    android:title="Title" 
    android:summary="Summary" 
    android:key="dialog_preference"/> 
+0

Danke für die Antwort. –

Verwandte Themen