【Android】AlertDalog對話框

在做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();

一些set方法參考
setTitle 設置標題
setIcon 設置標題ICO圖標
setMessage 設置內容
setPositiveButton 設置正向按鈕【位於右邊】
setNegativeButton 設置負向按鈕【位於左邊】
setNeutralButton 設置中間按鈕【位於中間】
setSingleChiceItems 設置單選框
setMultiChoiceItems 設置多選框
setItems 設置列表框
setView  設置View


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章