Intent基础

起草人: 屈中山1501210974 日期:15年11月26日

修改完善:朱思敏1501211048 日期:15年11月27日

一、实验目的

了解Intent的基本概念、工作过程、属性和操作方法,了解显示Intent和隐士Intent,并且能够通过Intent来实现活动之间的跳转

二、基础知识

要知道Activity的简单使用。了解Intent的定义,类型,传递参数的方法

  • 知识点1:

    Intent中包含对其他组件的意图的描述信息,如要执行的动作、涉及的数据等等。
    Android根据Intent的描述,找到相应的组件,并将Intent传递给相应的组件,完成组件的调用。
    Intent在这里起到一个媒介的作用,专门提供组件互相调用的相关信息。
    Intent对象主要包括:组件名称、动作、数据、类别、附加信息和标志位6大部分。
    
  • 知识点2:

    了解Activity栈的概念:
    某一时刻只有一个Activity处在栈顶。
    Activity创建、压栈、用户可交互。
    Back,退栈。
    Activity销毁,退栈。
    
  • 知识点3:

    Intent的用法大致可以分为两种,显式Intent和隐式Intent。相比于显式Intent,隐式Intent含蓄了很多,
    它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action和category等信息,然后交友系统去分析这个Intent,并找出
    合适的方法去启动。
    

三、实验内容及步骤

3.1 实验内容

通过程序练习使用Intent怎么传递参数,比较 startActivity()和startActivityForResult()的区别和怎么寻找组件

3.2 实验步骤

1、新建一个工程,在里面建3个Activity
2、MainActivity中尝试传递数据到MainActivity2Activity中,并显示 3、MainActivity中、startActivity()跳转到MainActivity2Activit和和startActivityForResult()跳转到Activity3 startActivityForResult在关闭子Activity后父Activity可以接受到子Activity返回值,而startActivity,当你的Activity嵌套在另一个Activity中时就不能能它了回报android.content.ActivityNotFoundException错误,哪怕你AndroidManifest.xml中配置了这个Activity。
4、没有明确指定目标组件的名称,那么就要通过一定的条件过滤筛选。在MainActivity中尝试隐试跳转

四、常见问题及注意事项

注意startActivityForResul调用的请求码要对应好

results matching ""

    No results matching ""