在做Android開發的時候經常會遇到需要提醒用戶選擇或操作的情況,這時候我們可以創建一個AlertDalog來使用。
new AlertDalog.Builder()時可以通過方法鏈來進行使用,也可以聲明AlertDalog變量來接收使用。
一、通過聲明一個AlertDalog變量定義對話框(帶標題、內容、一個按鈕)
<span style="white-space:pre"> </span>private AlertDialog.Builder alertDialog;
alertDialog = new AlertDialog.Builder(this);
alertDialog.setTitle("我是標題");
alertDialog.setMessage("我是內容");
alertDialog.setPositiveButton("確定", null);//第二個參數爲事件監聽器
alertDialog.show();
二、通過方法鏈來定義對話框(標題、標題圖標、輸入框、三個按鈕)
<span style="white-space:pre"> </span>new AlertDialog.Builder(this)
.setTitle("請輸入")
.setIcon(R.drawable.wifi)
.setView(new EditText(this))//通過setView方法可以自定義顯示在對話框中的組件、例如EditText、DatePicker等
.setPositiveButton("確認輸入",null)
.setNegativeButton("取消輸入",null)
<span style="white-space:pre"> </span>.show();
三、定義三個按鈕的對話框
new AlertDialog.Builder(this);
.setTitle("請確定選擇");
.setMessage("選擇是否或取消");
.setPositiveButton("是", null);
.setNegativeButton("否", null);
.setNeutralButton("取消", null);
.show();
四、單選框
<span style="white-space:pre"> </span>new AlertDialog.Builder(this)
.setTitle("單選框")
.setSingleChoiceItems(new String[]{"選項一", "選項二", "選項三"}, 0, null)
.setNegativeButton("取消選擇",null)
.show();
五、多選框
<span style="white-space:pre"> </span>new AlertDialog.Builder(this)
.setTitle("多選框")
.setMultiChoiceItems(new String[]{"多選一","多選二","多選三","多選四"},null,null)
.setPositiveButton("確定選擇",null)
.setNegativeButton("取消選擇",null)
.show();
六、列表框
<span style="white-space:pre"> </span>new AlertDialog.Builder(this)
.setTitle("列表框")
.setItems(new String[]{"列表一","列表二","列表三"},null)
.show();
setTitle | 設置標題 |
setIcon | 設置標題ICO圖標 |
setMessage | 設置內容 |
setPositiveButton | 設置正向按鈕【位於右邊】 |
setNegativeButton | 設置負向按鈕【位於左邊】 |
setNeutralButton | 設置中間按鈕【位於中間】 |
setSingleChiceItems | 設置單選框 |
setMultiChoiceItems | 設置多選框 |
setItems | 設置列表框 |
setView | 設置View |