当前位置: 首页 > ai >正文

【解决】AlertDialog和AlertDialog.Builder的区别是什么?

解决:

       查看AlertDialog源码:

protected AlertDialog(Context context) {   this(context, com.android.internal.R.style.Theme_Dialog_Alert);   
}   protected AlertDialog(Context context, int theme) {   super(context, theme);   mAlert = new AlertController(context, this, getWindow());   
}   protected AlertDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {   super(context, com.android.internal.R.style.Theme_Dialog_Alert);   setCancelable(cancelable);   setOnCancelListener(cancelListener);   mAlert = new AlertController(context, this, getWindow());   
}

可以看出来它的构找函数是protected,那就不能直接通过构找函数去构建,那怎么构建AlertDialog对象呢?必须通过AlertDialog.Builder

       AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。

      一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSingleChoiceItems,setPositiveButton,setNegativeButton等等.

      但不能直接通过AlertDialog的构造函数来生产一个AlertDialog。只能通过Builder去构造:      

AlertDialog.Builder alertDialog  =new  AlertDialog.Builder(this);  

简单来说:AlertDialog.Builder是AlertDialog封装的一个内部类,实现了构造器模式,所有AlertDialog需要设置一些属性必须通过构造器去构造。Builder设计模式可以很好地控制参数的个数以及灵活的组合多种参数。

 

 

最后:

你说解决Android问题最需要什么?是把问题发给我,不用问在吗,客套一番,直接贴代码。我的联络方式,备注“解决问题”四个大字,别怕,我们不去爬山哈,也不收费,哈哈。

在这里插入图片描述

http://www.xdnf.cn/news/11148.html

相关文章:

  • 使用 Microsoft SQL Server 2000 各种版本或组件而必须安装的操作系统
  • QQ卡丁车:腾讯自主研发的联网对战赛车游戏
  • 收藏!一个详细完整的公司局域网搭建案例
  • WinBuilder使用与配置详解
  • 正则表达式30分钟入门教程
  • Python语言强制缩进是败笔?
  • 5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴...
  • JDK中自带的native2ascii功能
  • Ubuntu14.04安装及问题解决
  • 【详解marginTop与marginBottom】
  • 计算机硬件基础知识
  • 计算机毕业设计——简单的网页设计
  • Google 各国地址
  • Keil uVision5 5.38官方下载、安装及注册教程
  • Connection reset原因分析和解决方案
  • 2019年7月总结
  • 【115】StrokeIt相关操作
  • jquery CDN(内容分发网络)使用
  • 【C语言】:巧用移位操作符,位操作符解决问题
  • 终端服务Terminal Service的几个使用技巧
  • 【详细介绍使用说明】echarts图表插件
  • sort和stable_sort的区别和联系
  • JAVA基于J2ME的手机游戏开发(毕设+实现+源码+数据库)
  • 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
  • eclipse che安装教程
  • 11 年了,我在 CSDN 被访问 800 万+次! 被点赞 3.5 万+次,被收藏 9.6 万+次!
  • 安卓10拨号流程梳理
  • NRF2401无线通信
  • java编程指南100本电子书
  • 网络***实战——使用wirelesskeyview轻松获取无线密码