关于安卓开发使用AlertDialog实现对话框

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;

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。