Tengo una actividad de preferencia con, entre otras cosas, una categoría que incluye opciones de reenvío de llamadas. Lo que quiero es una preferencia que:¿Es posible combinar una EditTextPreference con una CheckBoxPreference?
- Habilita/deshabilita si el usuario presiona una casilla a la derecha.
- abre el cuadro de diálogo EditTextPreference si el usuario presiona el texto (o cualquier otra cosa en la preferencia)
Probablemente no sea de alguna utilidad, pero aquí es un fragmento de esta preferencecategory en particular:
<PreferenceCategory
android:title="@string/category_callforward">
<EditTextPreference
android:key="call_forward_always"
android:title="@string/call_forward_always"
android:summary="@string/call_forward_forwardto" />
</PreferenceCategory>
EDITAR
me gustaría ponerlo en práctica en este método, si es posible:
// Locates the correct data from saved preferences and sets input type to numerics only
private void setCallForwardType()
{
ep1 = (EditTextPreference) findPreference("call_forward_always");
EditText et = (EditText) ep1.getEditText();
et.setKeyListener(DigitsKeyListener.getInstance());
}
Edit2
Si alguien está todavía se pregunta - esto es lo que yo quiero como una preferencia:
Edit3
tengo marchito ched alrededor por un par de horas y han llegado con una sola palabra: 'PreferenceGroupAdapter'. Sin embargo, no he podido encontrar ejemplos o tutoriales que me muestren cómo usarlo. Sugerencias? ¿Es este el camino correcto a seguir?
EDIT4
Si esto realmente no es, posiblemente, me gustaría mucho que una sugerencia de una alternativa de solución (fácil de usar) que puedo aplicar en lugar de la preferencia y Editar- Casilla combinado.
¿Alguna vez se las arreglan para resolver este problema? He estado tratando de crear una preferencia personalizada como esta, ya sea con la casilla de verificación en la fila de preferencia o incorporada en el cuadro de diálogo de preferencias, pero esta es la única referencia que he logrado encontrar en cualquier lugar. –
@ SeanO'Toole Vea si mi respuesta ayuda. – theblang