android:AlertDialog控制元件

yufan發表於2016-01-08

AlertDialog 可以在當前的介面彈出一個對話方塊,這個對話方塊是置頂於所有介面元素之上 的,能夠遮蔽掉其他控制元件的互動能力,因此一般 AlertDialog 都是用於提示一些非常重要的 內容或者警告資訊。比如為了防止使用者誤刪重要內容,在刪除前彈出一個確認對話方塊。下面 我們來學習一下它的用法,修改 MainActivity 中的程式碼,如下所示:

 

public class MainActivity extends Activity implements OnClickListener {

……

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.button:

AlertDialog.Builder dialog = new AlertDialog.Builder

(MainActivity.this);

dialog.setTitle("This is Dialog"); dialog.setMessage("Something important."); dialog.setCancelable(false); dialog.setPositiveButton("OK", new DialogInterface.

OnClickListener() {

 

 

 

 

 

 

 

 

});


@Override

public void onClick(DialogInterface dialog, int which) {

}

 

dialog.setNegativeButton("Cancel", new DialogInterface. OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

}); dialog.show(); break;

default:

break;

}

}

}

首先通過 AlertDialog.Builder 建立出一個 AlertDialog 的例項,然後可以為這個對話方塊設 置標題、內容、可否取消等屬性,接下來呼叫 setPositiveButton()方法為對話方塊設定確定按鈕 的點選事件,呼叫 setNegativeButton()方法設定取消按鈕的點選事件,最後呼叫 show()方法 將對話方塊顯示出來。重新執行程式,點選按鈕後,效果如圖 3.13 所示。

 

 

 

圖   3.13

相關文章