专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

AlertDialog用法详解,AlertDialog对话框几种实现方法

来源:小易整编  作者:小易  发布时间:2023-02-13 03:55
摘要:AlertDialog用法详解,AlertDialog对话框几种实现方法介绍AlertDialog对话框从简到繁的多种设计方案,从新角度理解UI交互设计。AlertDialog对话框允许自定义弹出对话框的内容,实现比之前讲解的几种对话框更丰...

第4行定义用于复选框列表的字符串数组str。

第5行的布尔型数组flags定义了str数组在复选框列表中的选中状态,true为选中。flags数组的长度应与str数组长度相同。如果flags数组长度小于str数组长度,程序运行到第30行绑定两个数组到builder时会出错。如果flags数组长度大于str数组长度,程序运行到第45行取flags数组的长度,执行到第48行可能会因数组索引超出str数组范围而出错,只要将第45行的flags.length改成str.length程序就能正常运行。

第30行的setMultiChoiceItems()方法将AlertDialog设置为复选框列表。

第35行将复选项的变动值(true或false)同步到flags数组的对应项。

第45行使用for循环遍历数组flags,状态为true的索引项返回str数组的对应值。

第50行将对话框的返回结果传递给editText1。

第53~54行调用builder的create方法生成alertDialog1,再调用show方法显示对话框。

05、自定义控件

目前为止已经介绍了多种对话框,这些对话框的内置控件都是定制好的。本案例讲解自定义对话框中的控件。为便于讲解,对话框中的控件只加入EditText和Button,读者理解设计方式后可自行添加所需控件。

 AlertDialog用法详解,AlertDialog对话框几种实现方法

 AlertDialog用法详解,AlertDialog对话框几种实现方法

 AlertDialog用法详解,AlertDialog对话框几种实现方法

 AlertDialog用法详解,AlertDialog对话框几种实现方法

第17~19行通过自定义showAlertDialog()方法的不同参数调用不同形式的自定义对话框。

当参数为10时执行第29行开始的代码,实现动态添加控件,常用于对布局要求不高的场景。第30行使用EditText的构造方法生成一个文本输入框editTextName。第31行将生成的editTextName文本输入框添加到builder中。第32行添加对话框的标题。第33行添加“确定”按钮,按钮的单击监听器将对话框中的editTextName内容传回main.xml布局文件中的editText1中。

当参数为20时执行第42行开始的代码。此时调用已经设计好的布局文件login.xml。第43行声明LayoutInflater类型的变量inflater20。第44行使用inflate()方法将login.xml中名为linearLayoutLogin的线性布局作为View填充到viewLogin20。第45行是将builder的一系列方法放在一行中连续调用。相关按钮的监听器都设置为null,单击这些按钮就只能执行默认的关闭对话框操作。

当参数为30时执行第47行开始的代码,是对方法一的完善,可以返回文本输入框中的文字内容。实现的方式是重写按钮单击监听器代码。在第57行的findViewById()方法前加了viewLogin30限定。第49行viewLogin30对应的是login.xml布局文件的linearLayoutLogin。如果没有viewLogin30前缀,查找R.id.editTextName从main.xml中查询,找不到程序就会出错退出。如果两个文件中控件重名,没有viewLogin30前缀的findViewById()方法取回的就是main.xml布局文件中的控件。

带自定义控件AlertDialog运行结果如图4-89和图4-90所示。

 AlertDialog用法详解,AlertDialog对话框几种实现方法

■ 图4-89弹出带自定义控件AlertDialog

 AlertDialog用法详解,AlertDialog对话框几种实现方法

■ 图4-90返回带自定义控件AlertDialog信息

【注】Spinner、AutoCompleteTextView和AlertDialog都支持类似的弹出框功能,使用时注意各自的优缺点和使用场景。


本文地址:百科问答频道 https://www.neebe.cn/wenda/903069_3.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!

共3页 1 2 3 当前是最后一页

百科问答
小编:小易整编
相关文章相关阅读
  • 丛林中的掠食者雷恩加尔打野详解

    丛林中的掠食者雷恩加尔打野详解

    雷恩加尔作为一个刺客型打野,今天小编向你详细介绍怎么用雷恩加尔打野。操作方法01首先,召唤师技能选择“闪现+惩戒”,出门装“药瓶+打野刀”,第一件升级红惩戒后,后期六神装“幕刀,幽梦,夜之锋刃,轻灵鞋...

  • 详解内存条的安装过程和注意事项

    详解内存条的安装过程和注意事项

    在安装内存条之前,大家不要忘了看看主板的说明书,看看主板支持哪些内存,可以安装的内存插槽位置及可安装的最大容量。不同内存条的安装过程其实都是大同小异的,这里主要说明常见的SDRAM、DDRRAM、RDRAM内存。下面乐天一起来看看内存条的...

  • 怎样详解DNF远古地图诺伊佩拉野猪限定远古粉装

    怎样详解DNF远古地图诺伊佩拉野猪限定远古粉装

    实际难度不如悲鸣,但是比悲鸣更加麻烦。更加准确的说,这张图更适合组队刷,单刷的话,真的是相当累的,除了要足够的伤害以外,还必须要有抗性装。那么简单来说下这张图的要点。诺伊佩拉位于阿法利亚营地,...

  • Win7对minidump文件分析详解

    Win7对minidump文件分析详解

    我们知道在Win7系统中有一个minidump文件,每当系统出现问题时,它就会收集错误信息然后放到这个地方,虽然错误信息收集了,但也要分析,不过很多人不懂得Win7对minidump文件分析详解为此小编赶紧整理了一篇Win7对minidum...

  • 支付宝钱包怎么用——详解篇

    支付宝钱包怎么用——详解篇

    支付宝的使用已经越来越广泛,也有更多的人跟上了移动支付时代的步伐,支付宝钱包具体是怎么用的,我们就为小白带来下面这篇指南。操作方法01打开支付宝,首先需要设置支付密码,这个是支付宝使用安全最重要的东西...

  • 详解电脑如何使用Google Hangout谷歌环聊客户端

    详解电脑如何使用Google Hangout谷歌环聊客户端

    我们知道2015年2月份Google聊天客户端Gtalk正式结束服务,取而代之的是Google重点推出的GoogleHangout谷歌环聊。本文分享在电脑上如何安装和使用GoogleHangout客户端。安装方法介绍...

  • 王者荣耀装备制裁之刃详解

    王者荣耀装备制裁之刃详解

    制裁之刃这件装备对于新手来说用的比较少,很多玩家可能对其属性不是很了解,下面来给大家详细分析一下。操作方法01这件装备是一件增加攻击和吸血的装备,ad出装。被动是降低敌人回血的能力。...

  • 如何以管理员身份运行打开CMD控制台_详解

    如何以管理员身份运行打开CMD控制台_详解

    cmd控制台一般说来我们很少用到,但是控制台命令操作对我们偶尔搜到的一些命令可以便捷的操作,给大家带来了不少的方便。下面就各个系统如何以管理员身份打开做一个简单的说明。操作方法01win7的操作方法如...

  • 周排行
  • 月排行
  • 年排行

精彩推荐