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;