Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo mostrar el icono apropiado en el cuadro de diálogo

Tengo una aplicación que permite a los usuarios eliminar archivos de vídeo. Cuando presiono el botón de borrado, estoy usando

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: // mycode........ break; case DialogInterface.BUTTON_NEGATIVE: // mycode..... break; } } }; 

Pero este mensaje no tiene un icono de advertencia o eliminación como vemos en los dispositivos android. ¿Puede alguien ayudarme a conseguir esos iconos o usar cualquier otro cuadro de diálogo de alerta que pueda mostrar esos iconos?

  • Icono de Android contra el logotipo
  • ¿Cómo mostrar un icono en la barra de estado cuando se ejecuta la aplicación, incluso en segundo plano?
  • Icono de la aplicación android en la barra de estado
  • Icono de notificación de Android dinámico
  • Cómo obtener una vista previa de R.drawable. * Images
  • Eliminación del icono secundario de la notificación de Android
  • Android Spannablecontent con esquinas redondeadas
  • ¿Qué significa ic_launcher?
  • 4 Solutions collect form web for “Cómo mostrar el icono apropiado en el cuadro de diálogo”

    Tiendo a utilizar AlertDialog.Builder como se muestran en el ejemplo oficial de doc

     AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { MyActivity.this.finish(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }) //Set your icon here .setTitle("Alert!") .setIcon(R.drawable.icon); AlertDialog alert = builder.create(); alert.show();//showing the dialog 

    En cuanto a la mirada de icono real dentro de su carpeta sdk / plataformas / versión android # / data / res / drawable-mdpi o algo

    Simplemente reemplace .setIcon(R.drawable.icon); A .setIcon(getResources().getDrawable(R.drawable.icon)); Pero está desaprobado.

    Para configurar los iconos de diálogo predeterminados, utilice:

     .setIcon(android.R.drawable.ic_dialog_alert) 

    Hay algunos iconos más disponibles:

    • Android.R.drawable.ic_dialog_dialer
    • Android.R.drawable.ic_dialog_info
    • Android.R.drawable.ic_dialog_email
    • Android.R.drawable.ic_dialog_map

    Otra manera (sucia):

     TypedValue typedValue = new TypedValue(); getTheme().resolveAttribute(android.R.attr.alertDialogIcon, typedValue, true); new AlertDialog.Builder(this) .setIcon(typedValue.resourceId) ... .show(); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.