Odio los cuadros de diálogo Aceptar/Cancelar, porque si mi aplicación le pregunta a alguien si realmente quiere hacer algo, nunca debería responder con "Cancelar".Mostrar Sí/No-Diálogo en lugar de Aceptar/Cancelar
Un pequeño ejemplo:
final AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setIcon(android.R.drawable.ic_dialog_alert);
b.setTitle("Hello World");
b.setMessage("Did you do your homework?");
b.setPositiveButton(android.R.string.yes, null);
b.setNegativeButton(android.R.string.no, null);
b.show();
¿Es posible que las constantes "sí" y "no" en realidad significa "sí" y "no" con la localización? O hago esto explícitamente en mi recurso de cadena y no puedo usar constantes globales. Así que puedo reemplazar las dos líneas con:
b.setPositiveButton("Yes", null);
b.setNegativeButton("No", null);
(o los recursos en lugar de constantes aquí)
Sinceramente xZise
Hmmm bien, pero, ¿dónde utiliza el ejemplo android.R.string.yes? Y no quiero saber si es "guardar", solo quiero saber cómo cambiar el nombre de los botones a Sí/No usando constantes así nombradas. O si tuviera que agregar los valores manualmente. No soy un hablante nativo de inglés, pero ¿es común usar Ok/Cancel-Dialogs en lugar de Yes/No-Dialogs? Para mí, suena desagradable responder "¿Has hecho tu tarea?" con "OK" o "Cancelar". Atentamente xZise – xZise
Para mí, "hiciste tu tarea" suena feo :) Es "hiciste tu tarea". Simplemente busque "android.R.string.yes" en el enlace que publiqué. En realidad, cambió, revise este enlace aquí: http://mytracks.googlecode.com/hg/MyTracks/src/com/google/android/apps/mytracks/io/backup/ExternalFileBackup.java?r=5ebff81c1c25d9600efb5d88eecc3e068ec22ae9 – EboMike
Y a Responde tu pregunta: tienes toda la razón, "Sí" y "No" serían nombres de botones mucho más apropiados, y harías lo correcto para cambiarlos. Windows incluso tiene MB_YESNO como una opción para sus cuadros de diálogo. Android no, pero tu código haría lo correcto. – EboMike