# Intent对象初步

TIP

本节内容:

一.Inetent对象的基本概念;

二.使用Intent对象传递数据;

# 一.Intent对象的基本概念;

1.Intent是Android应用程序组件之一;

在之前的学习过程中,接触到基于组件的应用程序开发思想(就是把一些常见的功能都封装成一个个的组件,然后将这些组件组合在一起,最终就形成一个完整的程序),所以在这里可以说:Intent是一个Android中的应用程序组件。

2.Intent对象在Android系统当中表示一种意图;

所谓的意图就是:想做什么事;

3.Intent当中最重要的内容是actiondata

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()方法中所定义的默认值。