2010-02-03 13 views
8

Me gustaría utilizar EditTextPreference para mostrar 2 campos de entrada en lugar de 1. Por ejemplo, se debe mostrar un campo de nombre de usuario y contraseña. No quiero usar un diálogo para cada uno. ¿Cómo puede hacerse esto? En la configuración de WiFi hay uno que hace esto, cuando desea conectarse a una red protegida, se muestra un diálogo para establecer una contraseña para el almacenamiento de credenciales con 2 campos.Uso de EditTextPreference con 2 campos de entrada de usuario

Respuesta

9

Puede usar un DialogPreference y crear su propio diseño para los campos de entrada que necesite.

DialogPreference es abstract por lo que necesita para crear su propia subclase de ella, la adición de una implementación de onDialogClosed() para guardar los valores del diálogo como se Preferencias.

Todavía puede hacer referencia a su propia clase en un archivo XML de Preferencias utilizando la clase como la etiqueta XML. Por ejemplo:

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

Gracias por la respuesta. –

Cuestiones relacionadas