Quiero usar la interfaz fluida de AlertDialog.Builder, pero cuando llego al punto de agregar mi DismissListener y ShowListener, tengo que salir y agregarlo al objeto de diálogo después de hacer my create() en el generador. ¿Alguien sabe por qué no están allí? No puedo extenderlo debido al miembro privado de P ... No es el fin del mundo ni nada, solo tengo curiosidad por qué no está allí.¿Por qué AlertDialog.Builder no tiene los métodos setOnDismissListener o setOnShowListener?
5
A
Respuesta
1
A partir del nivel 17. API puede utilizar setOnDismissListener (DialogInterface.OnDismissListener onDismissListener)
método
7
¿Has probado este método ..
AlertDialog dlg = builder.create();
lg.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(final DialogInterface dialog) {
//Do some work
}
});
return dlg;
Cuestiones relacionadas
- 1. AlertDialog setOnDismissListener no funciona
- 2. ¿Por qué SerializationInfo no tiene métodos TryGetValue?
- 3. AlertDialog vs AlertDialog.Builder
- 4. ¿Por qué no se permite sobrecargar los métodos dentro de los métodos (por ejemplo, cierres sobrecargados)?
- 5. ¿Por qué los métodos del iterador no pueden tomar los parámetros 'ref' o 'out'?
- 6. ¿Por qué Python no tiene variables estáticas?
- 7. ¿Por qué Ruby no tiene un StringBuffer real o StringIO?
- 8. ¿Por qué AlertDialog.Builder (Context context) solo acepta Activity como parámetro?
- 9. ¿Qué es mejor? Los métodos estáticos o métodos de instancia
- 10. ¿en qué contexto debo usar AlertDialog.Builder?
- 11. ¿Por qué no puede invocar los métodos de extensión directamente?
- 12. ¿Por qué los métodos ruby no tienen alcance léxico?
- 13. Por qué los métodos de interfaz no tienen cuerpo
- 14. ¿Por qué IEnumerable <T> tiene FindAll o RemoveAll métodos?
- 15. ¿Por qué RedirectStandardOutput no tiene los códigos ANSI necesarios?
- 16. Encontrar qué métodos tiene un objeto Python
- 17. ¿Por qué ImmutableList de Guava tiene tantos métodos() sobrecargados?
- 18. ¿Por qué los métodos de interfaz C# no se declaran abstractos o virtuales?
- 19. ¿Por qué Data.Sequence no tiene `insert 'o` insertBy', y cómo los implemento de manera eficiente?
- 20. ¿Por qué boost no tiene un make_scoped()?
- 21. ¿por qué jvm tiene muchos clasloaders? ¿por qué no uno?
- 22. ¿Por qué no se resuelven estos métodos?
- 23. ¿por qué hacer métodos no privilegiados?
- 24. Parámetros booleanos en métodos. Por qué no?
- 25. ¿Por qué C no tiene paquete privado?
- 26. ¿Por qué ActionScript no tiene "genéricos"?
- 27. ¿Por qué los literales de los números no tienen acceso a los métodos numéricos?
- 28. ¿Por qué IList <T> no tiene Insertar métodos que toman IEnumerable <T>?
- 29. Cómo cancelar un AlertDialog.Builder
- 30. ¿por qué junit4 no tiene Assert.assertArrayEquals() para double [] s?
Sí, he mencionado que hago el complemento después de mi .Create() llamada .. I simplemente sería capaz de hacer: nuevo AlertDialog.Builder (ctx) .setTitle (título) .setMessage (msg) .setPositiveButton (buttonTitle, listener) .setDismissListener (dismissListener) .show() – danb
@danb Lo haces después del llamada create(), pero en el objeto Builder? Eso no va a funcionar. create() es la forma en que el Creador le proporciona un AlertDialog, pero un objeto Builder en sí mismo no tiene ningún método para configurar oyentes en ellos. – LuxuryMode
El constructor tiene varios métodos para configurar oyentes, pero no los dos que menciono. Tiene setOnCancelListener, setOnItemSelectedListener y setOnKeyListener. Tengo curiosidad por saber por qué la API parece incompleta. – danb