专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

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.eeeoo.cn/itwenda/903069.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


IT问答
小编:小嗨整编
相关文章相关阅读
  • 我的世界不死图腾获取方式(我的世界不死图腾用法)

    我的世界不死图腾获取方式(我的世界不死图腾用法)

    我的世界不死图腾获取方式(我的世界不死图腾用法)我的世界不死图腾由召唤师掉落,使用林中鬼屋藏宝图找到林中鬼屋,然后进入林中鬼屋的房间里击杀召唤师才能获得。不过不死图腾的掉落率比较低,需要击杀许多召唤师才能获得。我的世界不死图腾用法移除玩家身...

  • 魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?

    魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?

    魔兽世界字体设置在哪(魔兽世界字体设置方法详解)?在魔兽世界这款备受喜爱的大型多人在线角色扮演游戏中,玩家们可以通过各种方式来打造属于自己的独特风格,改变字体就是一种简单有效的方法,本文将详细介绍如何在魔兽世界中修改字体,让你的游戏体验更具...

  • dnf鬼泣技能详解(dnf鬼泣自带暗属性吗)?

    dnf鬼泣技能详解(dnf鬼泣自带暗属性吗)?

    dnf鬼泣技能详解(dnf鬼泣自带暗属性吗)?“鬼泣”是目前dnf手游中较为全面的一个角色,可做主力输出也可以当辅助职业。自带暗属性伤害,打造成本低,整体操作手感丝滑,范围大爆发的同时兼顾持续输出,相比起狂战士那种“莽夫型”职业,“鬼泣”的...

  • 王者荣耀鬼谷子教学(王者荣耀鬼谷子技能详解)

    王者荣耀鬼谷子教学(王者荣耀鬼谷子技能详解)

    王者荣耀鬼谷子教学(王者荣耀鬼谷子技能详解)王者荣耀的鬼谷子是一个具有强大辅助能力的英雄。他的技能机制独特,可以在战斗中起到至关重要的作用。并且凭借着隐身控制效果获得了许多玩家的喜爱,下面带来王者荣耀鬼谷子的教学及技能详解。王者荣耀鬼谷子的...

  • ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?

    ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?

    ones刻录软件的用法(ones刻录软件怎么刻录数据光盘)?ones刻录软件是一款专业的光盘刻录软件,不仅软件体积小巧、占用内存少,操作简单便捷,而且ones光盘刻录软件功能全面,用户可以通过软件刻录多种格式的文件,轻松上手操作,为用户带来...

  • 王者荣耀盘古连招技巧详解(王者荣耀盘古最强出装)

    王者荣耀盘古连招技巧详解(王者荣耀盘古最强出装)

    王者荣耀盘古连招技巧详解(王者荣耀盘古被谁克制)?王者荣耀里的盘古其独特的缴械机制能够有效地克制依赖普攻输出的英雄。盘古的技能包含了位移、击退、减速、缴械、回复、眩晕等多种机制,使其在战场上拥有非常全面的表现。下面带来王者荣耀盘古的连招技巧...

  • 魔兽世界gm命令大全详解(魔兽世界gm命令怎么用)?

    魔兽世界gm命令大全详解(魔兽世界gm命令怎么用)?

    魔兽世界gm命令大全详解(魔兽世界gm命令怎么用)?在魔兽世界中,GM命令主要用于管理游戏内的各种资源和玩家行为,通过这些命令,GM可以查询玩家的信息、调整游戏世界的设定、处理游戏内的问题等。魔兽世界gm命令怎么用答:按~打开控制台,输入对...

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

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

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

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

精彩推荐