Diálogo de alerta con texto seguido de una casilla de verificación y 2 botones

Tengo requisito para abrir el diálogo de alerta que es como una pantalla EULA. Que tendrá texto que describe EULA con una casilla de verificación "No mostrar esto de nuevo" y en el final 2 botones para Aceptar y Cancelar.

Cualquier ayuda con respecto a la misma es apreciada.

¿Es posible tener textview y checkbox como parte del diálogo de alerta? Si es así, ¿cómo hacer eso? Se aprecia cualquier código de ejemplo.

-Gracias y saludos, Manju

Tengo que estar de acuerdo con Mudassir, EULAs no se supone que tienen "No vuelva a mostrar" casillas de verificación, pero aquí es cómo podría hacer algo como eso sin embargo.

Puede utilizar un AlertDialog.Builder para crear un cuadro de diálogo que contenga una vista (que puede diseñarse en XML). Aquí está un ejemplo

AlertDialog.Builder eulaBuilder = new AlertDialog.Builder(this); LayoutInflater eulaInflater = LayoutInflater.from(this); View eulaLayout = eulaInflater.inflate(R.layout.eula, null); eulaBuilder.setView(eulaLayout); Checkbox dontShowAgain = (CheckBox)eulaLayout.findViewById(R.id.dontShowAgain); eulaBuilder.setPositiveButton("Agree", new DialogInterface.OnClickListener() { public void onClick(DialogInterface d, int m) { // Do something } }); eulaBuilder.setNegativeButton("Disagree", new DialogInterface.OnClickListener() { public void onClick(DialogInterface d, int m) { // Do something } }); eulaMsg = eulaBuilder.create(); 

Lo que puedes hacer es crear un XML con un solo objeto, CheckBox. A continuación, agregue la vista al AlertDialog.Builder. Utilice AlertDialog.Builder.setMessage ("EULA message here") para establecer su mensaje EULA.

Mira estos dos métodos diferentes:

1) Primer método más simple y muy rápido:

 CheckBox checkBox = new CheckBox(this); checkBox.setText("This is your checkbox message"); LinearLayout linearLayout = new LinearLayout(this); linearLayout.setLayoutParams( new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT)); linearLayout.setOrientation(1); linearLayout.addView(checkBox); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder.setView(linearLayout); alertDialogBuilder.setTitle("This is the title of alert dialog"); alertDialogBuilder.setMessage("This is the message of alert dialog"); alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { // do something } }); alertDialogBuilder.show(); 

2) Segundo método, con un diseño más personalizado:

Mira esta página , también hay el código XML para crear la casilla de verificación.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.