AlertDialog 類的功能非常強大,它不僅可以生成帶按鈕的提示對話框,還可以生成帶清單的對話框。
使用AlertDialog實作對話框
建一個layout檔案 alert.xml 添加一個按鈕 命名為:顯示帶取消中立确定按鈕的對話框
建一個activity AlertDialog_lianxi.java
為按鈕添加一個事件監聽器
layout中添加按鈕
1 <Button
2 android:id="@+id/button1"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:text="顯示帶取消。中立、确定按鈕的對話框" />
activity中關鍵代碼
1 @Override
2 public void onClick(View v) {
3 // TODO Auto-generated method stub
4 switch (v.getId()) {
5 case R.id.button1:
6 AlertDialog.Builder builder = new AlertDialog.Builder(AlertDialog_lianxi.this);
7 builder.setTitle("顯示帶取消中立确定按鈕的對話框"); //設定對話框的标題
8 builder.setMessage("這裡是對話框的内容 "); //設定對話框的内容
9 //builder.setIcon(R.drawable.icon_1); //設定對話框的圖示
10
11 //添加确定按鈕
12 builder.setPositiveButton("确定", new Dialog.OnClickListener() {
13 @Override
14 public void onClick(DialogInterface dialog, int which) {
15 Toast.makeText(AlertDialog_lianxi.this, "您點選了确定按鈕", Toast.LENGTH_SHORT).show();//顯示Toast消息框
16 }
17 });
18 //添加取消按鈕
19 builder.setNegativeButton("取消", new Dialog.OnClickListener() {
20 @Override
21 public void onClick(DialogInterface dialog, int which) {
22 Toast.makeText(AlertDialog_lianxi.this, "您點選了取消按鈕", Toast.LENGTH_SHORT).show();//顯示Toast消息框
23 }
24 });
25 //添加中立按鈕
26 builder.setNeutralButton("中立", new Dialog.OnClickListener() {
27 @Override
28 public void onClick(DialogInterface dialog, int which) {
29 Toast.makeText(AlertDialog_lianxi.this, "您點選了中立按鈕", Toast.LENGTH_SHORT).show(); //顯示Toast消息框
30 }
31 });
32 builder.create().show(); //顯示對話框
33 break;
