2010-02-03 7 views
8

Je voudrais utiliser EditTextPreference pour afficher 2 champs de saisie au lieu de 1. Par exemple, un champ nom d'utilisateur et mot de passe doit être affiché. Je ne veux pas utiliser un dialogue pour chacun d'eux. Comment cela peut-il être fait? Dans les paramètres WiFi, il y en a un qui, lorsque vous voulez vous connecter à un réseau protégé, affiche une boîte de dialogue pour définir un mot de passe pour le stockage des informations d'identification avec 2 champs.Utilisation de EditTextPreference avec 2 champs de saisie utilisateur

Répondre

9

Vous pouvez utiliser un DialogPreference et créer votre propre mise en page pour les champs de saisie dont vous avez besoin.

DialogPreference est abstract vous aurez donc besoin de créer votre propre sous-classe de celui-ci, l'ajout d'une mise en œuvre de onDialogClosed() pour enregistrer les valeurs de la boîte de dialogue comme Préférences.

Vous pouvez toujours référencer votre propre classe dans un fichier XML de préférences en utilisant la classe comme balise XML. Par exemple:

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

Merci pour la réponse. –

Questions connexes