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;