Combo preferencia en Android

La preferencia personalizada deseada se parece mucho a la opción EditTextPreference , pero se comporta como un "botón dividido" que combina dos Preferencias: si el usuario hace clic en el texto de la izquierda, aparece el cuadro de diálogo de edición de texto; que permite al usuario establecer la "etiqueta" para la preferencia; si el usuario hace clic en el botón de la derecha, aparece otra ventana que permite al usuario establecer la "fecha" para la preferencia.

Supongo que podría extender EditTextPreference pero no estoy seguro de cómo puedo mantener dos claves independientes para un único control de preferencias (o "widget" en el término de Android). ¿O es posible "mezclar" dos Preferencias sin subclase?

Realmente no tienes que usar los widgets de preferencia incorporados para administrar tus preferencias; por ejemplo, en mi aplicación, utilizo un PreferenceScreen para abrir un diálogo de selección múltiple con un listview / adaptador personalizado. Si desea manejar su propio almacén de claves / valores, puede vincularse a la preferencia con findPreference (), establecer el valor en onCreate () de PreferenceActivity y mantener el valor en onPause () de la actividad. El examen del almacén de preferencias clave / valor puede realizarse a través de getSharedPreferences (archivo, MODE.PRIVATE) y un método getter asociado. Para editarlos, tome el objeto SharedPreferences que se devuelve y llame a edit () / commit () una vez que se hayan realizado los cambios.

¿Responde esta pregunta?

  • Android: ¿Cómo maximizar el ancho de PreferenceFragment (o deshacerse del margen)?
  • Android preferencia reactivación de relleno en orientación horizontal
  • Cambiar categoría de PreferenciaCategoría: título
  • Título de Preferencia de Android en dos líneas
  • Intento de selección de archivos abierto desde preferencias
  • Preferencia android divisor horizontal en la preferencia personalizada?
  • PreferenciaCategoría en CardView
  • ActivityNotFoundException cuando targetClass del paquete diferente en PreferenceScreen
  • OnBindDialogView no llamado - ¿Por qué?
  • Crear una DialogPreference desde XML
  • Preferencia de la casilla de verificación Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.