Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156154
  • 博文数量: 134
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 118
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-01 14:02
文章分类

全部博文(134)

文章存档

2015年(2)

2014年(4)

2013年(128)

分类: Android平台

2014-07-21 16:02:06

查看: 102358|回复: 1021
打印 上一主题 下一主题

Android软件开发之盘点所有Dialog对话框大合集(一) 

    [复制链接]

该用户从未签到

255

主题

282

帖子

3088

积分

Android伯爵

积分 3088
电梯直达跳转到指定楼层
楼主
 发表于 2011-9-2 19:14:23 | 只看该作者 |只看大图 回帖奖励
对话框大合集

今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧。 
 
1.确定取消对话框

对话框中有2个按钮   通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件。
 
我们使用AlerDialog 创建对话框
  1. AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this);       
复制代码
使用builder设置对话框的title button icon 等等
  1.             builder.setIcon(R.drawable.icon);
  2.             builder.setTitle("你确定要离开吗?");
  3.             builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
  4.                 public void onClick(DialogInterface dialog, int whichButton) {
  5.                     //这里添加点击确定后的逻辑
  6.                     showDialog("你选择了确定");
  7.                 }
  8.             });
  9.             builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
  10.                 public void onClick(DialogInterface dialog, int whichButton) {
  11.                     //这里添加点击确定后的逻辑
  12.                     showDialog("你选择了取消");
  13.                 }
  14.             });
  15.             builder.create().show();
复制代码
这个dialog用于现实onClick后监听的内容信息
  1.     private void showDialog(String str) {
  2.          new AlertDialog.Builder(MainDialog.this)
  3.          .setMessage(str)
  4.          .show();
  5.     }
复制代码
2.多个按钮信息框
 
  1.             AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this);                    
  2.             builder.setIcon(R.drawable.icon);
  3.             builder.setTitle("投票");
  4.             builder.setMessage("您认为什么样的内容能吸引您?");
  5.             builder.setPositiveButton("有趣味的", new DialogInterface.OnClickListener() {
  6.                 public void onClick(DialogInterface dialog, int whichButton) {
  7.                     showDialog("你选择了有趣味的");
  8.                 }
  9.             });
  10.             builder.setNeutralButton("有思想的", new DialogInterface.OnClickListener() {
  11.                 public void onClick(DialogInterface dialog, int whichButton) {
  12.                     showDialog("你选择了有思想的");                    
  13.                 }
  14.             });
  15.             builder.setNegativeButton("主题强的", new DialogInterface.OnClickListener() {
  16.                 public void onClick(DialogInterface dialog, int whichButton) {
  17.                     showDialog("你选择了主题强的");  
  18.                 }
  19.             });
  20.             builder.create().show();
复制代码
3.列表框
 
这个数组用于列表选择
  1. final String[] mItems = {"item0","item1","itme2","item3","itme4","item5","item6"};
复制代码
  1.            AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this);        
  2.             builder.setTitle("列表选择框");
  3.             builder.setItems(mItems, new DialogInterface.OnClickListener() {
  4.                 public void onClick(DialogInterface dialog, int which) {
  5.                     //点击后弹出窗口选择了第几项
  6.                     showDialog("你选择的id为" + which + " , " + mItems[which]);
  7.                 }
  8.             });
  9.             builder.create().show();
复制代码
4.单项选择列表框
 
 
mSingleChoice 用于记录单选中的ID
  1. int mSingleChoiceID = -1;
复制代码
  1.          AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this);        

  2.          mSingleChoiceID = -1;
  3.          builder.setIcon(R.drawable.icon);
  4.              builder.setTitle("单项选择");
  5.              builder.setSingleChoiceItems(mItems, 0, new DialogInterface.OnClickListener() {
  6.                  public void onClick(DialogInterface dialog, int whichButton) {
阅读(957) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~