2016-03-15 76 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(); 
相關問題