DAY14:Toast显示讯息之简介

今天要来说到显示讯息,从我们使用电脑的过程中,很常会遇到跳出对话框让我们选择是或否或取消,或是当我们资料有漏填时,按出送出时会跑出文字框提醒我们资料尚未填写完整等,这都是利用现在所要说明的提示讯息。
Toast是一种快速的提示讯息,就像我上面提到的,可能显示几秒就会消失,最简单的使用方法就是透过静态函式makeText来实现,以下:
Toast.makeText(this,”所表达内容”,Toast.LENGTH_SHORT).show()
第一个的参数通常为自己本身
第二个是我们想显示的内容
第三个则是持续的时间,像是LENGTH_SHORT表示短时间,相对地,LENGTH_LONG表示长时间
最後利用.show()显示出来。
而我们也可以自记客制化Toast,我们需要先创建出Toast实体,接着,使用setGravity()方法可以指定我们要的位置,第一个是贴齐的方向,第二个跟第三个则是要贴齐方向的长与宽,duration则是显示的持续时间,最後,Toast不止有显示文字,也能显示图档,不过就得自行设计xml档了。
再来,要介绍到的是AlertDialog对话方块,这与Toast差别最大的是,这不只是跳出提示文字,而是会与使用者产生互动,会让使用者选择按钮。
介绍几个基本功能:
1.setTitle():对话框的标题。
2.setMessage():对话框的文字内容。
3.setPositiveButton():加入正面按钮,例如:是或确定等。
4.setnagativeButton():加入负面按钮,例如:否或拒绝等
5.setNeutralButton():加入中立按钮,例如:取消。
6.setItems():加入列表内容。
7.setSingleChioceItems():加入单选列表。
8..show():显示对话框。
上述介绍到的三个按钮,主要是影响按钮位置,但在实际操作可不用按照定义去操作,也可以加入监听事件,让按钮按下後,发生不同的事。
而setItems()跟setSingleChioceItems()这两者大同小异,前者列表的对话框,第一个传入的参数是一个字串阵列,第二个是利用监听器做事件处理,onClick的事件处理会回传所选的编号,而後者第一参数也是传入一个字串阵列,第二个参数是预设按下的选项,第三个也是利用监听器做事件处理,onClick的事件处理会回传所选的编号。两者的第一参数跟最後一个参数雷同,只是在单选列表上中间参数会加上预设的选项。
无论是Toast的快显讯息,或是对话框系列的会在明天为大家实作。


<<:  追求JS小姊姊系列 Day14 -- 方函式的能力展现:认识生成器,工具人更神气(上)

>>:  Unity自主学习(十五):认识Unity介面(6)

1. 新Leader不该事必躬亲

前言 这篇适合给first time leader,特别是刚被promote成team leade...

Day4:Coroutine 的四大特点

在前一篇文章中,我们完成了一个 Coroutine 的程序,并且在最後我们发现了两个特点: 用 Co...

Day18 - (补上昨天程序码) + BBT介绍

大家好,我是长风青云。早起跟朋友约、下午无缝接轨去帮弟弟搬宿、晚上一回到家就开始做ppt和发片。累瘫...

day8_MacOs ARM 的文书工作之旅

Mac Book Arm 文书工作如何呢? Mac Book Arm 我个人觉得非常适合文书或业务使...

阴影(下)

大家好,我是西瓜,你现在看到的是 2021 iThome 铁人赛『如何在网页中绘制 3D 场景?从 ...