# Intent对象初步
TIP
本节内容:
一.Inetent对象的基本概念;
二.使用Intent对象传递数据;
# 一.Intent对象的基本概念;
1.Intent是Android应用程序组件之一;
在之前的学习过程中,接触到基于组件的应用程序开发思想(就是把一些常见的功能都封装成一个个的组件,然后将这些组件组合在一起,最终就形成一个完整的程序),所以在这里可以说:Intent是一个Android中的应用程序组件。
2.Intent对象在Android系统当中表示一种意图;
所谓的意图就是:想做什么事;
3.Intent当中最重要的内容是action
与data
;
action
:动作;data
:数据
# 二.使用Intent对象传递数据;
1.在Activity之间可以通过Intent对象传递数据;
2.使用putExtra()
系列方法向Intent对象当中存储数据;
3.先获得Intent对象(使用Activity的getIntent()
),然后使用getXxxExtra()
系列方法从Intent对象当中取出数据。
注意:
(1)putExtra()
方法类似于Map中的put()
方法,存入的是一对键值对。
(2)getXxxExtra()
方法中的Xxx类型要与putExtra()
方法中放入的数据类型相同才可以取出数据。
putExtra()
方法与getXxxExtra()
方法中的键都是String类型且相同,
且格式必须为:包名.自定义键,例如:”com.and.test.MainActivity.mydata”,这样才可以取得putExtra()
方法中所存入的值。如果getXxxExtra()
方法中的键与putExtra()
方法中的键不对应,则取getXxxExtra()
方法中所定义的默认值。