2016-03-15 82 views

回答

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

这是没有办法改变按钮的顺序。但是你可以这样做并相应地实现所需的按钮点击事件。

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(); 
相关问题