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