返回列表 发新帖

【Android入坑系列教程】12.Toast介绍---你好安卓

[复制链接]

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2019-3-10 23:25:47 | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 pansong291 于 2019-3-11 13:41 编辑

上篇:11.简单了解ImageView---你好安卓
下篇:13.ProgressBar介绍---你好安卓

注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!


什么是Toast呢?大家用过安卓手机的话一定见过Toast,就是在我们的屏幕下方出现的一个小提示,然后过一下子就会消失。

现在我们来新建一个项目,打开我们的Java代码,在前面我们已经介绍过一个Activity启动会先执行里面的onCreate方法,我们在里面写上代码,报错请导包。

在这里说明一下java代码规则,里面有一对大括号{},我们在括号里面写代码,每句代码以英文的分号;作为结束,在代码中空格和换行是不影响编译的,我们为了代码看起来更整洁,适当的时候会缩进。
这里注意一下代码所使用的标点符号全部是英文的。里面有三个参数,第一个是当前的Activity类,第二个是显示的内容,我们用双引号来保持内容不被翻译,第三个参数是显示的长短,这里是长显示,还有一个常量Toast.LENGTH_SHORT是短显示。每个参数用逗号分隔,我们在java代码中可以使用//双斜杠来注释,注释的内容是不会被编译的。或者使用/*这里是注释*/,在xml代码中我们可以使用<!–– 这里是注释 ––>来把一些内容注释掉。

接下来我们们运行我们的项目,屏幕最下方是不是有个灰色的小框框显示我们的内容,我们编译所生成的apk是在/手机内置存储/Android/data/com.aide.ui/cache/apk目录下面。aide的代码提示功能也很不错。我们的输入法在输入时候选择单词模式,这样以后我们碰到一个新单词然后第一次输入后我们以后只要输入开头那两个字母就会在候选区出现我们需要的。

今天我们结合我们以前所学的做一个小练习,我们在屏幕上面显示两个输入框,中间一个加号,然后有一个等于按钮,我们在两个输入框中输入值,然后点击等于按钮就用Toast把两个框的数值相加的结果显示出来。

我们首先打开我们的xml代码,定义两个输入框EditText,一个标签TextView和一个按钮Button,布局所使用的是线性布局,排列方向为垂直排列。两个输入框的宽度为匹配父控件,高度都为包裹自身,因为我们要在代码中获取它们的值,所以分别为它们添加一个id,上面那个为edita,下面那个为editb,标签的宽和高都是包裹内容,显示一个加号,然后是一个等于按钮,宽度为匹配父控件,高度为包裹自身,内容为一个等于号,我们同样为它添加一个id,id为button。

现在我们来预览一下我们的程序,从上到下依次是输入框,标签,输入框,按钮,我们还没有添加事件处理。

我们想要的功能是在两个输入框中输入值,然后点击等于,弹出两个输入框中的数值相加的结果。
我们打开我们的java代码,然后声明两个EditText对象,一个叫edita,另一个叫editb,然后再声明一个Button对象,名字叫button,再声明三个整型变量,int是变量的标识符,只能存放整数,当然还有其他很多类型,比如String类型用来存放字符串,浮点型,布尔型等。标识符后面紧跟一个空格,后面是变量名,多个变量用逗号分隔,这里a,b,result都是变量,我们可以对其进行赋值例如a=3;那么a的值就是3了,如果同时赋值,a=3;a=5;那么a的值就是5,变量就是后期可以更改的。在Java中=是赋值符号。然后我们在onCreate方法中通过findViewById把对象获取出来,这个不用多介绍了吧。

然后我们在onCreate方法外面定义一个内部类Listener实现OnClickListener接口,这里我们导入一下包,然后复写里面的onClick方法,然后生成一个监听器对象,为按钮绑定监听器。

接下来我们在onClick方法里面来写我们的事件处理,当用户点击按钮后,我们把a输入框的值赋值给a,b输入框的值赋值给b,前面我们已经讲过,因为a和b是整型,我们通过getText方法获取的是Editable类型,然后通过toString转换成字符串型,再通过Integer.parseInt();方法抽取出整型。接着我们将a与b相加,并且赋值给result,在java中,+代表相加,还有很多其他运算符号–减,*乘,/除等等,以后都会介绍。最后我们用Toast显示我们的结果,因为result是变量,所以我们不需要用双引号引起来,因为参数接受的是一个字符串,我们使用String.valueOf()函数来转换成字符串。

然后我们运行我们的项目,在第一个输入框中输入15,第2个框中输入32,我们点击等于按钮,然后会显示我们的结果47。

本节到此结束。

上篇:11.简单了解ImageView---你好安卓
下篇:13.ProgressBar介绍---你好安卓

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有1人评分好评 理由
夜忌工作室 + 1 赞一个!

查看全部评分 总评分:好评 +1 

回复

使用道具 举报

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2019-3-11 09:18:48 来自手机  | 显示全部楼层  来自 四川
luxiaole 发表于 2019-3-11 08:37
为啥不能回复感谢分享

教程帖每个人都来回复一句“感谢分享”,然而却并没有看过内容也不想学习教程内容,这4个字对于其它想学习教程的人来说起不了任何帮助,浪费楼层而毫无意义,楼主却不能删楼。
回复

使用道具 举报

1

主题

2283

回帖

4494

积分

大学生

Rank: 5Rank: 5

金币
2610
好评
1
信誉
100
发表于 2019-3-11 08:37:43 | 显示全部楼层  来自 河北
为啥不能回复感谢分享
回复

使用道具 举报

4

主题

428

回帖

864

积分

高中生

退出论坛,没有注销入口注销不了,帖子也删不了,账号归论坛所有

Rank: 4

金币
0
好评
2
信誉
100

考神

发表于 2019-3-11 08:55:28 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

26

主题

398

回帖

1463

积分

高中生

Rank: 4

金币
72
好评
0
信誉
100
QQ
发表于 2020-3-12 17:58:48 来自手机  | 显示全部楼层  来自 江西
谢谢各位
回复

使用道具 举报

12

主题

102

回帖

924

积分

高中生

Rank: 4

金币
135
好评
1
信誉
101

MT论坛帅哥考神

发表于 2020-3-12 23:50:32 来自手机  | 显示全部楼层  来自 山东–济南–
刚刚这个帖子是问的问题,现在回了,不知道咋删除,多谢楼主了
回复

使用道具 举报

22

主题

3020

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
8869
好评
1
信誉
100
发表于 2020-3-13 08:39:03 来自手机  | 显示全部楼层  来自 河南
你好。安卓(ღ˘⌣˘ღ)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表