文档章节

Intent对象初步——Mars Android开发视频之第二季第四集(重)

周田
 周田
发布于 2015/08/23 16:52
字数 371
阅读 43
收藏 1

1. Intent对象的基本概念

  • Intent是安卓应用程序组件之一

  • Intent对象在安卓系统当中表示一种意图

  • Intent当中最重要的内容是action与data

2. Intent对象的基本使用方法

2.1 从一个Activity跳转到另一个Activity

实现在MainActivity点击按钮跳转到SecondActivity:

1 创建意图对象;

2 为意图对象设置出发地和目的地--Intent.setClass(出发地.this,目的地.class);

3 startActivity

	class ButtonOnClickListener implements OnClickListener {
		public void onClick(View arg0) {
			Intent intent = new Intent();
			intent.setClass(MainActivity.this, SecondActivity.class);
			startActivity(intent);
		}
	}

输入图片说明

输入图片说明

3. 使用Intent在Activity之间传递数据的方法

在Activity之间可以通过Intent对象传递数据

1- 在Activity-A中使用putExtra(键,值)系列方法向Intent对象当中存储数据

2- 在Activity-B中使用getXXXExtra()系列方法从Intent对象当中获取数据集

例子:

MainActivity传递一个整型和一个字符串型数据到SecondActivity,后者将其显示出来。

MainActivity 在Intent上储存整形和一个字符串型数据:

输入图片说明

	class ButtonOnClickListener implements OnClickListener {
		public void onClick(View arg0) {
			Intent intent = new Intent();
			intent.setClass(MainActivity.this, SecondActivity.class);
			intent.putExtra("com.example.intentpractice.MainActivity.Name", "MARS Android");
			intent.putExtra("com.example.intentpractice.MainActivity.Num", 666);
			startActivity(intent);
		}
	}

SecondActivity 接收数据 输入图片说明

		Intent intent = getIntent();
		String name = intent.getStringExtra("com.example.intentpractice.MainActivity.Name");
		int num = intent.getIntExtra("com.example.intentpractice.MainActivity.Num", 777);//777为默认值

		textView_Name.setText(name);
		textView_Num.setText("" + num);

注意

Intent.putExtra(键,值)

这里的键格式要求:完整的包名。 如:com.example.intentpractice.MainActivity.Num

值的类型多重多样:

输入图片说明

© 著作权归作者所有

周田
粉丝 4
博文 123
码字总数 23374
作品 0
德阳
私信 提问
Activity生命周期——Mars Android开发视频之第二季第一集(重)

1· Activity的生命周期(一) 1.1 如何定义多个Activity 1 - 新建一个类,继承Activity 2- 重写Activity中的onCreate方法 3- 创建布局文件: 4- 在onCreate方法中调用布局文件 5- 在主配置文...

周田
2015/08/22
94
0
《老罗Android开发视频教程》老罗来交国庆的答卷了

  之前在博客园、开源中国、安卓巴士发表的《老罗将死,或者Android也将就换代,但是互联网的,共享,互助精神将永存》,计划出300集免费的、高质量的、全面的Android开发视频教程,得到了...

qixinghaitang
2012/10/09
640
2
【菜鸟入门】——一些Android学习资源和一点个人感受

转自:http://www.cainiaobbs.com/forum.php?mod=viewthread&tid=419&extra=page%3D1 不知不觉学习Android有大半年的时间了,虽然中途用了些时间去学习Java。 总的来说这半年里过得很充实,每...

莫侠
2012/12/03
701
0
《老罗Android开发视频》开源、分享、互助改变世界

大家好,我是老罗。经过了一年的跌荡变迁,《老罗Android开发视频》也在大家的努力下传播的越来越活跃,大家对视频的反响让我也看到了未来的希望。我说的这个希望是对于技术的分享,互助精神...

于叶弦
2013/10/18
1K
15
Android学习进阶路线导航线路(Android源码分享)

前言:公司最近来了很多应届实习生,看着他们充满信心但略带稚气的脸庞上,想到了去年的自己,那是的我是不是也和 现在的他们一样呢?现在的我又改变了什么?公司的给这些实习生指定的相关培...

程序袁_绪龙
2014/10/22
332
2

没有更多内容

加载失败,请刷新页面

加载更多

[转] Java 无界阻塞队列 DelayQueue 入门实战

原文出处:http://cmsblogs.com/ 『chenssy』 DelayQueue是一个支持延时获取元素的无界阻塞队列。里面的元素全部都是“可延期”的元素,列头的元素是最先“到期”的元素,如果队列里面没有元...

泥瓦匠BYSocket
7分钟前
1
0
zk中集群版中角色和消息类型

服务器角色 LEADER LEARNER FOLLOWING OBSERVER 消息类型 数据同步 服务器初始化 请求处理型 会话管理型 LEADER 集群工作核心,作用有: 1事务请求唯一调度和处理者,保证事务处理顺序性 2集...

writeademo
9分钟前
2
0
阿里云推送的基本使用-Swift;iOS10+

func initCloudPush(){ CloudPushSDK.asyncInit("*****", appSecret: "*******") { (result) in if result!.success{ print("deviceId===......

west_zll
20分钟前
2
0
分布式及高可用元数据采集原理

转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 元数据采集是元数据产品的核心部分,如何提升采集效率是需要仔细斟酌的事情,既要保持稳定性也要保持跟上主流技术的发展趋势。元...

EAWorld
36分钟前
2
0
为构建社交关系链手淘都做了啥?

作者|王卫(泓冰) 出品|阿里巴巴新零售淘系技术部 01、淘宝社交关系推荐的背景 1、互联网下半场到来:互联网的下半场,人口红利消失,各大平台需要对用户做精细化运营,用户的增长和留存是每一...

阿里云官方博客
37分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部