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);能实现双页面间的跳转
先看第一种:startActivity(intent)实现单页面跳转
1,布局控件
2,新建两个class文件继承activity,创建两个Activity,并且设置启动绑定布局文件
以下是在清单文件中注册activity
/*
* 1,继承activity类
* 2,创建启动方法
* 3,绑定布局文件xml,并且在manifest文件注册activity
* 4,创建意图,并且初始化
*/
第二种方法:startActivityForResult(intent,requestCode);能实现双页面间的跳转
使用有结果的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中处理业务逻辑
转载于:https://my.oschina.net/shpxhk/blog/644667