ventana tipos studio personalizado mensaje emergente ejemplo edittext dialogos dialogo custom cuadro confirmación con android dialog

tipos - el diálogo de alerta en Android no debe descartar



tipos de dialogos en android studio (3)

Estoy haciendo una aplicación y tiene un diálogo de alerta en ella.

Ahora estoy verificando algunos datos que obtuve de AlertDialog editTexts en el diálogo Botón positivo Método OnClick pero el diálogo siempre descarta si los datos que obtuve de los campos de texto de edición son correctos o no.

¿Cómo podemos desactivar esta característica?

ACTUALIZADO:

Estoy obteniendo el código PIN y confirmo el código PIN en el cuadro de diálogo y en el clic positivo he verificado para verificar los códigos PIN.

Ahora bien, si los códigos PIN coinciden, entonces está llamando a dialog.dismiss () y, si no coinciden, muestra un Toast.

Pero en caso de que el código PIN no coincida, me muestra el mensaje y descarta el diálogo.

No quiero que eso suceda.

MÁS ACTUALIZACIONES:

¿Hay alguna forma de desactivar el botón Aceptar y cuando se verifiquen los datos, habilitará el botón positivo?

Por favor ayuda


Este es el truco (anula onClickListener inside on ShowListener):

final AlertDialog d = new AlertDialog.Builder(context) .setView(v) .setTitle(R.string.my_title) .setPositiveButton(android.R.string.ok, new Dialog.OnClickListener() { @Override public void onClick(DialogInterface d, int which) { //Do nothing here. We override the onclick } }) .setNegativeButton(android.R.string.cancel, null) .create(); d.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { Button b = d.getButton(AlertDialog.BUTTON_POSITIVE); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Do something //Dismiss once everything is OK. d.dismiss(); } }); } });


Gorra. Gracias por tu ayuda. a través de sus guías tengo que saber que puedo desactivar el botón de diálogo de alertas. ¡SÍ! es posible desactivar los botones.

La respuesta es:

podemos deshabilitar el botón usando:

Button pos = Dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); pos.setEnabled(true);


si desea descartar el diálogo siempre que lo desee, deberá usar Diálogo personalizado en lugar de Diálogo de alerta.

AlertDialog siempre descarta cuando presiona el botón Negativo o Positivo de AlertDialog.

Para obtener más información sobre el diálogo personalizado, haga clic aquí Diálogo personalizado