返回列表 发新帖

【Android入坑系列教程】8.初识Intent(一)---你好安卓

[复制链接]

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2019-3-10 17:04:05 | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 pansong291 于 2019-3-28 13:34 编辑

上篇:7.简单的单击事件---你好安卓
下篇:9.初识Intent(二)---你好安卓

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


在之前讲过的程序中,全部程序都是直接在一个Activity程序中进行的,但是一个项目定会有多个Activity组成,那么此时,Activity之间就需要进行通信,而这是依靠Intent完成的.

Intent,安卓四大组件之一。简单点说它的作用就是组件之间的通信,比如Activity之间的跳转,Activity之间的数据传递,调用系统程序,调用服务....等等这些大概的说都是Intent组件要干的。(简单就这么理解)

下面开始讲讲Intent在开发中的实例操作,本节先讲讲利用Intent进行Activity之间的跳转。

在之前的项目的基础上修改,打开newone.xml文件,添加一个“跳转”按钮,界面布局如下两图所示:


这次与上节课有些不同,上节课我们是通过id获取按钮,然后给按钮绑定监听事件;这节课我们用另外一种按钮的点击事件,在xml布局里我们给跳转按钮定义了onClick属性,这样当按钮被点击时,会自动调用onTiaoZhuanBtnClick()这个函数(不懂什么是函数没关系,以后会讲),所以,我们必须在绑定这个布局的NewActivity里加上这个函数,如下图:

public void 照抄就是,后面的括号里的也照搬。
然后就要在这里面写跳转事件了,如下图:

我们逐行看看:
Intent it = new Intent();
建立一个新的Intent对象实例....(好吧,不懂面向对象先不管)
it.setClass(NewActivity.this, MainActivity.class);
调用刚才新建的Intent实例中的setClass函数。要传递两个参数,android中it.setClass是为了跳转页面,第一个参数是你所在的当前Activity页面。第二个参数就是你要跳转到目标Activity页面。
startActivity(it);
从字面上理解这个函数,start是开始的意思,开始Activity。因为要启动第二个Activity,有兴趣的童鞋可以百度下Activity的生命周期,不懂照抄。
当我们写完代码后,AIDE会报错,同样是因为没有导包,长按出错的代码修复即可。

这里再次强调一下,你如果要新建一个Activity,一定要在AndroidManifest.xml文件里注册一下。不明白请看第4节。

最后Run 运行一下试着点击“跳转”按钮看看有没有跳转的效果。

上篇:7.简单的单击事件---你好安卓
下篇:9.初识Intent(二)---你好安卓

本帖子中包含更多资源

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

x
已有2人评分好评 理由
水梦痕 + 1
Chenghow + 1

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

回复

使用道具 举报

54

主题

2591

回帖

2万

积分

博士后

帅哥

Rank: 8Rank: 8

金币
6794
好评
35
信誉
109

2018国庆节MT论坛帅哥MT论坛活跃会员2019-5.1节快乐考神挂机大佬MT论坛最佳新人MT论坛新人

发表于 2019-3-10 18:52:05 来自手机  | 显示全部楼层  来自 广东
这么好的帖子没人做沙发
回复

使用道具 举报

1

主题

2283

回帖

4494

积分

大学生

Rank: 5Rank: 5

金币
2610
好评
1
信誉
100
发表于 2019-3-10 20:27:15 | 显示全部楼层  来自 河北
感谢分享
回复

使用道具 举报

1

主题

2283

回帖

4494

积分

大学生

Rank: 5Rank: 5

金币
2610
好评
1
信誉
100
发表于 2019-3-10 20:27:36 | 显示全部楼层  来自 河北
感谢分享
回复

使用道具 举报

1

主题

322

回帖

796

积分

初中生

Rank: 3Rank: 3

金币
226
好评
0
信誉
100
发表于 2019-3-10 21:08:39 来自手机  | 显示全部楼层  来自 陕西
感谢分享
回复

使用道具 举报

19

主题

2335

回帖

9114

积分

硕士生

Rank: 6Rank: 6

金币
6541
好评
3
信誉
102

考神MT论坛最佳新人MT论坛帅哥MT论坛新人

发表于 2019-3-10 21:46:45 来自手机  | 显示全部楼层  来自 河南
学习java中,java不熟看的很吃力
回复

使用道具 举报

483

主题

2万

回帖

6万

积分

版主

喵喵,喵~

Rank: 7Rank: 7Rank: 7

金币
44805
好评
304
信誉
126

MT论坛灌水老大MT论坛最佳新人2019-5.1节快乐考神MT论坛侠客MT论坛活跃会员MT论坛新人挂机大佬

发表于 2019-3-10 23:16:26 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

49

主题

2415

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
5865
好评
8
信誉
101

MT论坛帅哥考神MT论坛活跃会员挂机大佬

发表于 2019-3-11 09:48:00 来自手机  | 显示全部楼层  来自 河北
我帮忙顶一下帖子
回复

使用道具 举报

184

主题

2045

回帖

5673

积分

硕士生

Rank: 6Rank: 6

金币
79
好评
11
信誉
101
发表于 2019-3-11 12:59:19 来自手机  | 显示全部楼层  来自 湖南
嘻嘻,很好
回复

使用道具 举报

59

主题

1543

回帖

4561

积分

大学生

莫|邪

Rank: 5Rank: 5

金币
738
好评
4
信誉
101
QQ
发表于 2020-3-15 08:37:11 来自手机  | 显示全部楼层  来自 河南
我想知道on  "tiaozhuan"    btnclick
tiaozhuan是由"跳转"得来的么?
回复

使用道具 举报

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2020-3-15 12:43:41 来自手机  | 显示全部楼层  来自 四川
莫丨邪 发表于 2020-3-15 08:37
我想知道on  "tiaozhuan"    btnclick
tiaozhuan是由"跳转"得来的么?

那个是自定义的,自己起名,写什么都可以,比如abc什么的
回复

使用道具 举报

59

主题

1543

回帖

4561

积分

大学生

莫|邪

Rank: 5Rank: 5

金币
738
好评
4
信誉
101
QQ
发表于 2020-3-15 20:03:29 来自手机  | 显示全部楼层  来自 河南
pansong291 发表于 2020-3-15 12:43
那个是自定义的,自己起名,写什么都可以,比如abc什么的

OK谢谢大佬
回复

使用道具 举报

19

主题

1872

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4944
好评
24
信誉
133

考神

发表于 2020-7-24 16:41:41 来自手机  | 显示全部楼层  来自 福建
感谢分享
回复

使用道具 举报

发表回复

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

本版积分规则

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