Me gustaría tener un generador de AlertDialog que solo tenga un botón que diga OK o Listo o algo así, en lugar de los sí y no predeterminados. ¿Se puede hacer eso con el AlertDialog estándar, o tendría que usar algo más?Android AlertDialog Botón único
Respuesta
¿No se podía hacer eso solo con un botón positivo?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Look at this dialog!")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
AlertDialog alert = builder.create();
alert.show();
Usted podría utilizar esto:
AlertDialog.Builder builder1 = new AlertDialog.Builder(this);
builder1.setTitle("Title");
builder1.setMessage("my message");
builder1.setCancelable(true);
builder1.setNeutralButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert11 = builder1.create();
alert11.show();
En Mono para Android se puede hacer esto:
var ad = new AlertDialog.Builder(this);
ad.SetTitle("Title");
ad.SetMessage("Message");
ad.SetPositiveButton("OK", delegate { ad.Dispose(); });
ad.Show();
Para la reutilización de código, puede hacerlo en un método como este
public static Dialog getDialog(Context context,String title, String message, DialogType typeButtons) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(title)
.setMessage(message)
.setCancelable(false);
if (typeButtons == DialogType.SINGLE_BUTTON) {
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
}
AlertDialog alert = builder.create();
return alert;
}
public enum DialogType {
SINGLE_BUTTON
}
// Otros problemas de reutilización de código como usin g las interfaces para proporcionar comentarios también serán excelentes.
Llamaré es excesivo, no es una reutilización de código. Esto es demasiado complicado para mantener ... –
@ MarianPaździoch ¿por qué piensas eso? – MSaudi
¿Qué ocurre si quiero agregar cuatro botones? –
Otro enfoque
Builder alert = new AlertDialog.Builder(ActivityName.this);
alert.setTitle("Doctor");
alert.setMessage("message");
alert.setPositiveButton("OK",null);
alert.show();
Bono
AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);
builder.setMessage("Message dialog with three buttons");
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
builder.setNeutralButton("CANCEL", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do things
}
});
AlertDialog alert = builder.create();
alert.show();
Ahora le toca a usted para utilizar uno, dos o tres botones ..
Este es lo más cerca que puedo coul d llegar al chiste esto debería ser si la API de Android era cualquier inteligente:
new AlertDialog.Builder(this)
.setMessage(msg)
.setPositiveButton("OK", null)
.show();
¿No sería eso un botón justificado a la derecha? –
Es muy simple
new AlertDialog.Builder(this).setView(input).setPositiveButton("ENTER",
new DialogInterface.OnClickListener()
{ public void onClick(DialogInterface di,int id)
{
output.setText(input.getText().toString());
}
}
)
.create().show();
En caso de que desee leer el programa completo ver aquí: Program to take input from user using dialog and output to screen
- 1. Cambiar el color del botón en AlertDialog
- 2. Android: ¿Cómo puedo configurar el ancho y alto de AlertDialog, y el botón del estilo AlertDialog?
- 3. Android Solicitud de AlertDialog onBackPressed
- 4. Android: AlertDialog personalizada
- 5. Android - Custom AlertDialog Color de fondo
- 6. android: cómo alinear el mensaje en alertDialog?
- 7. Android - ¿Actualizar datos en un AlertDialog?
- 8. Android AlertDialog cuadro WindowManager $ BadTokenException problema
- 9. Android EditText en AlertDialog parece demasiado amplio
- 10. Android: fuente de ancho fijo en AlertDialog
- 11. ¿Cómo evitar que el botón de búsqueda cierre un AlertDialog?
- 12. Android AlertDialog que no muestra botones de opción o mensaje
- 13. ListView en AlertDialog
- 14. Identificador único para teléfono Android
- 15. cómo incluir vista de título personalizada en AlertDialog en android?
- 16. ¿Cómo poner una imagen en un AlertDialog? Android
- 17. Android: No se puede cambiar el texto aparece en AlertDialog
- 18. Android: levanta AlertDialog desde el hilo de fondo
- 19. Android UncaughtExceptionHandler que crea una instancia de AlertDialog breaks
- 20. Enfoque y teclado predeterminados para editar texto en Android AlertDialog
- 21. Mostrar teclado suave en AlertDialog con WebView dentro (Android)
- 22. Texto de entrada de AlertDialog
- 23. AlertDialog vs AlertDialog.Builder
- 24. AlertDialog dentro de onClickListener
- 25. AlertDialog con selector de
- 26. AlertDialog setOnDismissListener no funciona
- 27. Imágenes en AlertDialog botones
- 28. Ocultar teclado en AlertDialog
- 29. ¿Cómo seleccionar una entrada en AlertDialog con casilla de verificación de opción única en Android?
- 30. Botón de Android Onclick
Nice Simple Solution –
Funciona muy bien, siempre y cuando no le importe ese solo botón justificado a la derecha. :( –
@ScottBiggs La alineación de los botones en los cuadros de diálogo es decidida por el sistema y puede cambiar entre dispositivos, versiones e idiomas (RTL, etc.). La aplicación no debe intentar establecer la alineación sino el intento (positivo, negativo, etc.) – aberaud