返回列表 发新帖

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

[复制链接]

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

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

上篇:8.初识Intent(一)---你好安卓
下篇:10.距离单位---你好安卓

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


在上节课中我们已经讲过怎样使用Intent来启动一个新的Activity,今天我们这节课就简单讲一下如何用Intent在Activity中传递数据。我们依旧用之前的例子。大家一定要自己动手写代码,这样才能熟练。如果大家对教程中所讲到的有什么不明白的地方欢迎提问。如果在学习中觉得很吃力,那说明我们在进步。大家在手机上学会编程后,如果用电脑后只会觉得更加的简单顺手。

打开我们的main.xml,加上如下代码。这是我们第一个Activity的布局文件。

然后,打开NewActivity.java,在onTiaoZhuanBtnClick()函数里加上如下代码:

红框里的代码意思是:
将a输入框的值存放在edt1中,里面有两个参数,相当于键值对,第1个参数为键,第2个参数为值,我们可以通过键获取对应的值,我们可以暂时理解成为变量。
接下来我们打开我们的MainActivity.java来编写我们的代码,程序运行会执行里面的onCreate方法,我们在里面编写我们的代码,首先通过getIntent方法来得到我们的Intent对象,然后声明一个字符串变量,我们NewActivity中将输入框的值存放在edt1键中,我们可以在通过 getStringExtra("edt1") 将edt1所对应的值取出来,然后将它显示出来。

写完代码如果有错误,导包就行了,怎么导包我就不说了,以后也不提了,不会的话,看之前的教程。
然后Run 运行看效果,输入框里填入2,点击“跳转”按钮,跳到MainActivity,是不是显示2呀。


上篇:8.初识Intent(一)---你好安卓
下篇:10.距离单位---你好安卓

本帖子中包含更多资源

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

x
回复

使用道具 举报

47

主题

3263

回帖

8681

积分

硕士生

Rank: 6Rank: 6

金币
3218
好评
64
信誉
163

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

发表于 2019-3-10 21:11:12 来自手机  | 显示全部楼层  来自 广东
请问,sp和dp一样吗?

楼主辛苦了。
回复

使用道具 举报

54

主题

2591

回帖

2万

积分

博士后

帅哥

Rank: 8Rank: 8

金币
6794
好评
35
信誉
109

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

发表于 2019-3-10 21:48:29 来自手机  | 显示全部楼层  来自 广东
感谢楼主
回复

使用道具 举报

21

主题

2019

回帖

8593

积分

硕士生

Rank: 6Rank: 6

金币
498
好评
280
信誉
108

MT论坛元老MT论坛荣誉管理MT论坛帅哥考神MT论坛活跃会员MT论坛最佳新人MT论坛侠客MT论坛新人

发表于 2019-3-10 21:53:36 来自手机  | 显示全部楼层  来自 上海
小dr云 发表于 2019-3-10 21:11
请问,sp和dp一样吗?

楼主辛苦了。

不一样,
举个例子:Layout Height是使用dp为单位,而textsize的是已sp为单位的。

但textsize这个属性也可以使用dp为单位的

至于这两个属性有什么差别呢?
当你更改了系统的字体大小时,已sp为单位的会随着系统更改的大小去改变,dp则不会
回复

使用道具 举报

483

主题

2万

回帖

6万

积分

版主

喵喵,喵~

Rank: 7Rank: 7Rank: 7

金币
44805
好评
304
信誉
126

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

发表于 2019-3-10 23:17:06 来自手机  | 显示全部楼层  来自 山东
哇,一套教程啊
回复

使用道具 举报

12

主题

102

回帖

924

积分

高中生

Rank: 4

金币
135
好评
1
信誉
101

MT论坛帅哥考神

发表于 2020-3-11 10:21:10 来自手机  | 显示全部楼层  来自 上海
感动哭了,真的没有比这个教程更好的,在网上找的很多教程永远只停留在,怎么叫你制作你的第一个程序,第二课就没了,找了十几个全是再交怎么点运行。。讲的太好了,真的听懂了
回复

使用道具 举报

12

主题

102

回帖

924

积分

高中生

Rank: 4

金币
135
好评
1
信誉
101

MT论坛帅哥考神

发表于 2020-3-11 10:22:19 来自手机  | 显示全部楼层  来自 上海
小dr云 发表于 2019-3-10 21:11
请问,sp和dp一样吗?

楼主辛苦了。

不一样,dp是长度大小单位sp是字体大小单位
回复

使用道具 举报

59

主题

1543

回帖

4561

积分

大学生

莫|邪

Rank: 5Rank: 5

金币
738
好评
4
信誉
101
QQ
发表于 2020-3-15 08:55:43 来自手机  | 显示全部楼层  来自 河南
intent  it=new intent()
it.setclass(XXXXX)
startactivity(it)
我学到的是
intent it=new intent(XXXXX)
startactivity(it)
这俩用法有什么不一样么?
回复

使用道具 举报

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2020-3-15 12:48:06 来自手机  | 显示全部楼层  来自 四川
莫丨邪 发表于 2020-3-15 08:55
intent  it=new intent()
it.setclass(XXXXX)
startactivity(it)

效果是一样的,只是调用方法不同
回复

使用道具 举报

22

主题

3020

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
8869
好评
1
信誉
100
发表于 2020-3-15 14:03:28 | 显示全部楼层  来自 河南
你好安卓。
回复

使用道具 举报

59

主题

1543

回帖

4561

积分

大学生

莫|邪

Rank: 5Rank: 5

金币
738
好评
4
信誉
101
QQ
发表于 2020-3-15 20:05:06 来自手机  | 显示全部楼层  来自 河南
pansong291 发表于 2020-3-15 12:48
效果是一样的,只是调用方法不同

OK  又学一招
回复

使用道具 举报

7

主题

2323

回帖

4081

积分

大学生

Rank: 5Rank: 5

金币
634
好评
2
信誉
100
发表于 2020-6-15 21:48:02 | 显示全部楼层  来自 广东
帮顶一下
回复

使用道具 举报

发表回复

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

本版积分规则

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