2016-03-15 3 views
-2

Могу ли я настроить AlertDialog без использования настраиваемого диалогового окна? Поскольку я хочу показать свою кнопку отмены после нажатия кнопки «Да» или «Нет» в диалоговом окне.Настроить AlertDialog в Android

+2

показать нам ваши усилия – yuyoyuppe

ответ

0

Да, вы можете. сделать пользовательский макет в xml. затем установите свой собственный xml в диалоговом окне оповещений.

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); 
LayoutInflater inflater = this.getLayoutInflater(); 
final View dialogView = inflater.inflate(R.layout.custom_dialog, null); 
dialogBuilder.setView(dialogView); 
Button yes = (Button) dialogView.findViewById(R.id.yes); 
yes.onClickListenere(......./do what you want); 
+1

Могу ли я настроить AlertDialog ** без использования пользовательских диалоговых? ** – Dhina

+0

ах ... спасибо за напомнить мне. – Rainey

0

Thre не имеет способа изменить порядок кнопок. Но вы можете сделать это и соответствующим образом выполнить необходимые события нажатия кнопок.

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); 
    alertDialogBuilder.setMessage(""); 
    alertDialogBuilder.setPositiveButton("Cancel", 
      new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface arg0, int arg1) { 

       } 
      }); 
    alertDialogBuilder.setNegativeButton("Yes", 
      new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface arg0, int arg1) { 

       } 
      }); 

    alertDialogBuilder.setNeutralButton("No", 
      new DialogInterface.OnClickListener() { 

       @Override 
       public void onClick(DialogInterface arg0, int arg1) { 

       } 
      }); 

    AlertDialog alertDialog = alertDialogBuilder.create(); 
    alertDialog.show(); 
Смежные вопросы