05-intent意图的初步理解

意图,可以理解为信使,完成Android四大组件之间的通讯,详细参考

http://hukai.me/android-training-course-in-chinese/basics/intents/index.html

http://www.android-doc.com/guide/components/intents-filters.html

对于初学者,我们先来实现一个简单的例子,比如页面之间的跳转,方法有2种:

Intent实现页面之间的跳转
1,startActivity(intent)实现单页面跳转
2,startActivityForResult(intent,requestCode);能实现双页面间的跳转

05-intent意图的初步理解_第1张图片

先看第一种:startActivity(intent)实现单页面跳转

1,布局控件

05-intent意图的初步理解_第2张图片

2,新建两个class文件继承activity,创建两个Activity,并且设置启动绑定布局文件

以下是在清单文件中注册activity

/*
   * 1,继承activity类
   * 2,创建启动方法
   * 3,绑定布局文件xml,并且在manifest文件注册activity
   * 4,创建意图,并且初始化
   */

第二种方法:startActivityForResult(intent,requestCode);能实现双页面间的跳转

 

05-intent意图的初步理解_第3张图片

05-intent意图的初步理解_第4张图片

使用有结果的intent的跳转的说明:
1.在页面1中设置点击事件,在匿名内部类中初始化intent,并使用startActivityForResult(intent, 1)的方法,

其中的1只是请求码
2.在页面1中重写onActivityResult方法
3.在页面2中也初始化按钮和点击事件,并初始化intent,但是这里的初始化是这种格式:
Intent data = new Intent(); 然后将我们要传递的数据保存在data中去
data.putExtra("dream", dream);
而后使用setResult(2, data);方法,其中的2是返回码
3.此时使用finish()是将当前页面结束
4.在页面1中的onActivityResult中处理业务逻辑

你可能感兴趣的:(05-intent意图的初步理解)