1.這是一個最簡單的應用,就是彈出一個消息框,先看效果:

具體代碼如下:
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("確認" ) ;
builder.setMessage("這是一個簡單消息框" ) ;
builder.setPositiveButton("是" , null );
builder.show();
上面的代碼中我們新建了一個AlertDialog,並用Builder方法形成了一個對象鏈,通過一系列的設置方法,構造出我們需要的對話框,然后調用 show方法顯示出來,注意到Builder方法的參數 MainActivity.this,這個其實是Activity對象的引用,根據你所處的上下文來傳入相應的引用就可以了。例如在onCreate方法中調用,只需傳入this即 可。
2.這是一個帶輸入的提示框,效果圖:

代碼:
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("請輸入");
builder.setIcon(R.drawable.ic_launcher);
builder.setView(new EditText(MainActivity.this));
builder.setPositiveButton("是" , null );
builder.setNegativeButton("否", null);
builder.show();
上面代碼中,我們用setView方法,為我們的對話框傳入了一個文本編輯框,當然,你可以傳入任何的視圖對象,比如圖片,WebView等。
3.雙按鈕提示框,也就是我們常見的確認與否對話框,效果圖:

代碼:
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("確認" ) ;
builder.setMessage("是否確認?" ) ;
builder.setPositiveButton("是",null );
builder.setNegativeButton("否", null);
builder.show();
這里為了方便,對兩個按鈕的監聽響應事件都傳入了null,但在具體處理中要分別寫入具體的對應的處理代碼。
4.單選按鈕提示框,線上效果圖
代碼:
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("請選擇");
builder.setIcon(R.drawable.ic_launcher);
builder.setSingleChoiceItems(new String[]{"選項1","選項2","選項3","選項4"}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
builder.setNegativeButton("Cancel",null);
builder.show();
builder.setTitle("確認" ) ;
builder.setMessage("是否確認?" ) ;
builder.setPositiveButton("是",null );
builder.setNegativeButton("否", null);
builder.show();
這里為了方便,對兩個按鈕的監聽響應事件都傳入了null,但在具體處理中要分別寫入具體的對應的處理代碼。
4.單選按鈕提示框,線上效果圖

代碼:
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("請選擇");
builder.setIcon(R.drawable.ic_launcher);
builder.setSingleChoiceItems(new String[]{"選項1","選項2","選項3","選項4"}, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
builder.setNegativeButton("Cancel",null);
builder.show();
5.列表框

代碼:
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("提示框");
builder.setItems(new String[]{"選項1", "選項2", "選項3", "選項4"}, null);
builder.setPositiveButton("確定", null);
builder.setNegativeButton("取消",null);
builder.show();
builder.setItems(new String[]{"選項1", "選項2", "選項3", "選項4"}, null);
builder.setPositiveButton("確定", null);
builder.setNegativeButton("取消",null);
builder.show();
6.多選框

AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle("這是多選框");
builder.setIcon(R.drawable.ic_launcher);
builder.setMultiChoiceItems(new String[]{"選項1", "選項2", "選項3", "選項4"}, null, null);
builder.setPositiveButton("sure",null);
builder.setNegativeButton("cancel",null);
builder.show();
===============================================================================================
***去除邊框
AlertDialog.setView(view,0,0,0,0);
感謝:http://blog.sina.com.cn/s/blog_7f311ef50101ingb.html