標籤:
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
android:AlertDialog控制項