全网整合营销服务商

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

免费咨询热线: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吗?  # 弹出  # 选择了  # 对话框  # 输入框  # 进度条  # 自定义  # 复选框  # 最多  # 在此  # 单选框  # 希望能  # 请选择  # 按下  # 谢谢大家  # 用在  # 最常用  # 多选  # 弹出窗口  # 单选  # 日后 


相关文章: 攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  微课制作网站有哪些,微课网怎么进?  如何生成腾讯云建站专用兑换码?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何快速搭建高效简练网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  ,网站推广常用方法?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  家庭服务器如何搭建个人网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何在Windows虚拟主机上快速搭建网站?  如何快速生成ASP一键建站模板并优化安全性?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  学校建站服务器如何选型才能满足性能需求?  建站之星备案是否影响网站上线时间?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  网站app免费制作软件,能免费看各大网站视频的手机app?  制作宣传网站的软件,小红书可以宣传网站吗?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  ui设计制作网站有哪些,手机UI设计网址吗?  公司网站制作价格怎么算,公司办个官网需要多少钱?  建站主机选购指南与交易推荐:核心配置解析  如何通过PHP快速构建高效问答网站功能?  如何通过虚拟主机空间快速建站?  如何零成本快速生成个人自助网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  定制建站如何定义?其核心优势是什么?  平台云上自主建站:模板化设计与智能工具打造高效网站  测试制作网站有哪些,测试性取向的权威测试或者网站?  建站之星安装步骤有哪些常见问题?  如何在搬瓦工VPS快速搭建网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  h5在线制作网站电脑版下载,h5网页制作软件?  音响网站制作视频教程,隆霸音响官方网站?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  在线制作视频网站免费,都有哪些好的动漫网站?  如何快速搭建高效WAP手机网站吸引移动用户?  魔方云NAT建站如何实现端口转发?  XML的“混合内容”是什么 怎么用DTD或XSD定义  建站之星会员如何解锁更多建站功能?  如何在建站之星网店版论坛获取技术支持?  如何在云主机上快速搭建网站?  如何选择域名并搭建高效网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  高防服务器:AI智能防御DDoS攻击与数据安全保障 

您的项目需求

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