AlertDialog

AlertDialog對話方塊很像Windows上的彈跳視窗,在Android裡的AlertDialog,她不只是可以放上文字,還可以放上任何元件。

AlertDialog互動對話方塊基本語法有:

setTitle():對話方塊的標題

setIcon():對話方外的圖示

setMessage():對話方塊的內容

setItems():對話方塊的列表內容

setPositiveButton():在對話方塊中加入YES的按鈕

setNegativeButton():在對話方塊中加入NO的按鈕

setNeutralButton():在對話方塊中加入取消(Ignore)的按鈕

而setPositiveButton、setNegativeButton、setNeutralButton函式都可以用來定義按鈕,字面上的意思是正面/中立/負面,但沒有特殊含義,為了程式設計師方便於區分。

 

new AlertDialog.Builder(this)
        .setTitle("這是標題")
        .setMessage("這是內容")
        .setPositiveButton("Yes正向按鈕",null)
        .setNeutralButton("Cancel中性按鈕",null)
        .setNegativeButton("No否定按鈕",null)
        .show();
按鈕事件: 將null取代為下列程式碼

new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                //按下按鈕時顯示快顯
                Toast.makeText(MainActivity.this, "您按下OK按鈕", Toast.LENGTH_SHORT).show();
            }
        }

發表迴響