OnBindDialogView no llamado – ¿Por qué?
Estoy tratando de implementar una subclase de ListPreference y mientras su constructor está siendo llamado (al mostrarlo), su overriden onBindDialogView no lo es.
public MyListPreference(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub Log.v(TAG, "MyListPreference constructed."); } @Override protected void onBindDialogView(View view) { super.onBindDialogView(view); Log.v(TAG, "onBindDialogView called"); }
¿Por qué está pasando esto? ¿Qué me estoy perdiendo?
- ActivityNotFoundException cuando targetClass del paquete diferente en PreferenceScreen
- Preferencia android divisor horizontal en la preferencia personalizada?
- ¿Cómo actualiza PreferenceActivity para mostrar los cambios en la configuración?
- PreferenceFragment crashing, objeto nulo Referencia
- Cómo insertar DrawerLayout en PreferenceActivity en una aplicación de Android?
Actualización : Planté un mensaje de registro en onCreateDialogView () y se está llamando, también.
Es sólo onBindDialogView () que no se está llamando.
¿Por qué? ¿Cuáles son las condiciones para invocar esta devolución de llamada?
- Android obtiene la vista de Preferencia en PreferenciaActividad
- Android: ¿Cómo ajustar el margen / relleno en la preferencia?
- Android cómo obtener la preferencia Pantalla de un checkBoxPreference
- Combo preferencia en Android
- PreferenciaCategoría en CardView
- PreferenceActivity funciona correctamente en Android 2.1, pero no en 4.1 (acolchado)
- SwitchPreference no cambia el estado después de establecer onPreferenceChangeListener
- Personalización del diseño de una pantalla PreferenceScreen
¿Qué onCreateDialogView()
su onCreateDialogView()
? onBindDialogView()
se llama sólo si devuelve una vista personalizada no nula desde allí. Además, onBindDialogView()
sólo se llama cuando realmente muestra la preferencia. Ref: Código fuente de DialogPreference . En particular, vea el método showDialog()
Si acaba de devolver la implementación super de su onCreateDialogView()
, sospecho que devuelve null
.
- E / ActivityThread: No se pudo encontrar información del proveedor para com.example.YPLContentProvider
- Google App Engine – Demasiadas operaciones de lectura de almacenes de datos