专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

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

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

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

介绍AlertDialog对话框从简到繁的多种设计方案,从新角度理解UI交互设计。

AlertDialog对话框允许自定义弹出对话框的内容,实现比之前讲解的几种对话框更丰富的功能。

01、带默认按钮的AlertDialog

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

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

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

程序单击按钮后执行第17行代码,调用自定义方法showAlertDialog()。

第22~62行是自定义showAlertDialog()方法。调用AlertDialog()的顺序是先定义Builder;对Builder调用相关方法设定属性;定义默认按钮及单击监听器;调用Builder的create()方法生成AlertDialog;最后调用AlertDialog的show()方法显示对话框。

第24行初始化builder,此时builder拥有AlertDialog对话框的默认主题。

第25行调用setTitle()方法设置对话框的标题。

第26行调用setMessage()方法设置对话框的提示信息。

第27行调用setIcon()方法设置对话框图标。

第30~37行添加PositiveButton按钮,其中setPositiveButton()方法的第一个参数是按钮的显示文本。为了便于阅读代码,此按钮文本尽量采用确定语气的文字,如“是”“确定”等。第二个参数是按钮的单击监听器。单击此按钮将自动关闭对话框,同时执行第35行代码,在文本输入框editText1中显示信息。变量which是PositiveButton按钮的int型返回值。

第40~57行以同样的方式设置“取消”和“中间”按钮。不同的Android版本3个按钮的外观和位置会有差异。每个对话框可以设置1~3个对话框默认按钮,也可以不设置按钮。

第58行的作用是单击对话框以外的区域,对话框仍然显示在最上层。默认值为true,单击对话框以外的区域,对话框将被遮挡。

第59行调用builder的create()方法生成alertDialog1对话框。

第60行调用alertDialog1的show()方法显示对话框。

带默认按钮的AlertDialog运行结果如图4-84和图4-85所示。

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

■ 图4-84弹出带默认按钮的AlertDialog

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

■ 图4-85返回对话框按钮信息

02、列表的AlertDialog

AlertDialog除了默认主题的对话框形式外,还支持多种类型的对话框。本案例讲解列表风格的AlertDialog。

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

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

本案例的大多数代码与4.24.1节案例的代码类似,不同点在第29行,setItems()方法将对话框设置为选项列表风格。第一个参数是用于填充下拉选项列表的字符串数组str,str数组在第4行定义。第二个参数为单击监听器,处理单击选项后的触发事件。

第34行的OnClick()方法以变量which(单击选项列表返回的选中项索引值)为字符串数组str的索引,获取对应选中列表中的文本,并将其传递给editText1。

列表风格的AlertDialog运行结果如图4-86和图4-87所示。

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

■ 图4-86弹出列表风格的AlertDialog


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


IT问答
小编:小易整编
相关文章相关阅读
  • 什么是构造函数?详解JavaScript中的构造函数

    什么是构造函数?详解JavaScript中的构造函数

    作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

  • 什么是Linux系统中nc命令?nc命令的用法详解

    什么是Linux系统中nc命令?nc命令的用法详解

    这篇文章主要介绍了linux系统中nc命令的基本用法,nc命令非常之强大,这里先简单介绍它用来作端口扫描以及文件传输等的基础使用。功能说明:功能强大的网络工具,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小...

  • Java中的Scanner操作详解

    Java中的Scanner操作详解

    scanner是java中的一个常用类,用来读取控制台或文件中的输入数据。它提供了一种简单的方式来解析基本类型和字符串,并支持对正则表达式进行匹配。Scanner类位于java.util包中,因此在编写程序时需要import...

  • 带你搞懂git回滚代码(实例详解)

    带你搞懂git回滚代码(实例详解)

    本篇文章给大家带来了关于git回滚代码的相关知识,git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,希望对大家有帮助。在日常coding的过程中免不了分支之间的合并,回滚、提交、打tag等操作,如果你现...

  • 数据库的substr函数用法是什么

    数据库的substr函数用法是什么

    数据库的substr函数用法:1、【substr(str,pos,len)】从pos开始的位置,截取len个字符;2、【substr(str,pos)】pos开始的位置,一直截取到最后。数据库的substr函数用法:1、SUBSTR(st...

  • C++中的取余函数详解

    C++中的取余函数详解

    C++中的取余函数详解在C++中,取余运算符(%)用于计算两个数相除的余数。它是一种二元运算符,其操作数可以是任何整数类型(包括char、short、int、long等),也可以是浮点数类型(如float、double)。取余运算符返回的结...

  • c语言中pow函数的用法是什么?

    c语言中pow函数的用法是什么?

    在c语言中pow()函数是用来求x的y次幂。x、y及函数值都是double型,其语法为“doublepow(doublex,doubley)”;其中参数“doublex”表示底数;参数“doubley”表示指数。pow()函数...

  • c语言中fun用法详解

    c语言中fun用法详解

    c语言中fun用法详解fun函数是自定义的C/C++语言函数,函数功能多样。该函数名为“函数”英文function的简写,一般在示例和试题中使用,通常在主函数中被调用。C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个...

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

精彩推荐