全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android Dialog详解及实例代码

 Android Dialog详解及实例代码

概述:

Android开发中最常用的就是Dialog类,除了自定义dialog布局,最多的就是用在弹出对话框、进度条、输入框、单选、复选框。

1、选择对话框:

AlertDialog.Builder dialog = new AlertDialog.Builder(this); 
dialog.setTitle("选择对话框"); 
dialog.setMessage("请选择确认或取消"); 
dialog.setCancelable(false); //设置按下返回键不能消失 
dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() { 
  @Override 
  public void onClick(DialogInterface dialog, int which) { 
    Toast.makeText(MainActivity.this, "您选择了确认", Toast.LENGTH_LONG).show(); 
      } 
    }); 
    dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
        Toast.makeText(MainActivity.this, "您选择了取消", Toast.LENGTH_LONG).show(); 
      } 
    }); 
dialog.show();//显示弹出窗口 

2、进度条

ProgressDialog progressDialog = new ProgressDialog(this); 
progressDialog.setTitle("显示进度条"); 
progressDialog.setMessage("加载中..."); 
progressDialog.setCancelable(true); 
progressDialog.show(); 

3、弹出输入框

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("弹出输入框"); 
builder.setMessage("输入内容"); 
final EditText editText = new EditText(this); 
builder.setView(editText); 
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { 
      @Override 
  public void onClick(DialogInterface dialog, int which) { 
    Toast.makeText(MainActivity.this, "您输入了" + editText.getText().toString(), Toast.LENGTH_SHORT).show(); 
      } 
  }); 
builder.setNegativeButton("取消", null); 
builder.show(); 

4、弹出单选框

final AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("弹出单选框"); 
final String[] choice = new String[]{"Java", "C++", "PHP"}; 
builder.setSingleChoiceItems(choice, 0, 
  new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
      Toast.makeText(MainActivity.this, "您选择了" + choice[which], Toast.LENGTH_LONG).show(); 
      dialog.dismiss(); // 让窗口消失 
    } 
  }); 
builder.create().show(); 

5、弹出复选框

final AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("弹出多选框"); 
final String[] choice = new String[]{"Android", "IOS", "Windos Phone"}; // 选择项 
final boolean[] isCheck = new boolean[choice.length]; // 是否被选中 
builder.setMultiChoiceItems(choice, null, 
  new DialogInterface.OnMultiChoiceClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
      if (isChecked == true) 
        isCheck[which] = true; 
      else if(isChecked == false) 
        isCheck[which] = false; 
     } 
  }); 
builder.setNegativeButton("取消", null); 
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { 
  @Override 
  public void onClick(DialogInterface dialog, int which) { 
    String isSelected = "您选择了"; 
    for (int i = 0; i < choice.length; i++) { 
      if (isCheck[i] == true) { 
        isSelected += choice[i]+","; // 将选择的内容加上 
      } 
    } 
    Toast.makeText(MainActivity.this, isSelected, Toast.LENGTH_LONG).show(); 
   } 
}); 
builder.create(); 
builder.show(); 


6、自定义布局的Dialog

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
 final AlertDialog dialog = builder.create(); 
 View view = View.inflate(this, R.layout.personal_modifyhead_dialog, null); 
 dialog.setView(view, 0, 0, 0, 0);// 设置边距为0,保证在2.x的版本上运行没问题 
 dialog.show(); 
 
 AutoRelativeLayout rl_photograph = (AutoRelativeLayout) view.findViewById(R.id.rl_photograph); 
 rl_photograph.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View v) { 
     presenter.modiftHeadFromPhotograph(); 
     dialog.dismiss(); 
   } 
 }); 
 
 AutoRelativeLayout rl_album = (AutoRelativeLayout) view.findViewById(R.id.rl_album); 
 rl_album.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View v) { 
     presenter.modifyHeadFromAlbum(); 
     dialog.dismiss(); 
   } 
 }); 

上面就是日常开发中常用的一些,在此记录,以便日后查询。

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # Dialog  # Dialog详解  # Dialog简单实例  # android控件封装 自己封装的dialog控件  # android中ProgressDialog与ProgressBar的使用详解  # Android中自定义对话框(Dialog)的实例代码  # Android实现点击AlertDialog上按钮时不关闭对话框的方法  # Android中Dialog去黑边的方法  # android dialog自定义实例详解  # android自由改变Dialog窗口位置的方法  # Android开发笔记之:Dialog的使用详解  # 探讨:你真的会用Android的Dialog吗?  # 弹出  # 选择了  # 对话框  # 输入框  # 进度条  # 自定义  # 复选框  # 最多  # 在此  # 单选框  # 希望能  # 请选择  # 按下  # 谢谢大家  # 用在  # 最常用  # 多选  # 弹出窗口  # 单选  # 日后 


相关文章: 如何零基础开发自助建站系统?完整教程解析  如何零基础在云服务器搭建WordPress站点?  海南网站制作公司有哪些,海口网是哪家的?  如何通过NAT技术实现内网高效建站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  公司网站的制作公司,企业网站制作基本流程有哪些?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  微课制作网站有哪些,微课网怎么进?  英语简历制作免费网站推荐,如何将简历翻译成英文?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  Python多线程使用规范_线程安全解析【教程】  如何用PHP快速搭建高效网站?分步指南  佛山网站制作系统,佛山企业变更地址网上办理步骤?  linux top下的 minerd 木马清除方法  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  *服务器网站为何频现安全漏洞?  如何用景安虚拟主机手机版绑定域名建站?  如何打造高效商业网站?建站目的决定转化率  公司网站制作价格怎么算,公司办个官网需要多少钱?  微信推文制作网站有哪些,怎么做微信推文,急?  建站org新手必看:2024最新搭建流程与模板选择技巧  定制建站策划方案_专业建站与网站建设方案一站式指南  SQL查询语句优化的实用方法总结  如何在万网主机上快速搭建网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  ,巨量百应是干嘛的?  jQuery 常见小例汇总  网站网页制作专业公司,怎样制作自己的网页?  ,在苏州找工作,上哪个网站比较好?  如何选择可靠的免备案建站服务器?  如何通过虚拟机搭建网站?详细步骤解析  如何通过.red域名打造高辨识度品牌网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何通过二级域名建站提升品牌影响力?  油猴 教程,油猴搜脚本为什么会网页无法显示?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  如何快速生成ASP一键建站模板并优化安全性?  建站VPS选购需注意哪些关键参数?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何做网站制作流程,*游戏网站怎么搭建?  淘宝制作网站有哪些,淘宝网官网主页?  如何在香港服务器上快速搭建免备案网站?  宁波免费建站如何选择可靠模板与平台?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  建站之星代理商如何保障技术支持与售后服务?  如何快速登录WAP自助建站平台?  设计网站制作公司有哪些,制作网页教程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。