05-intent意图的初步理解

本文介绍了Android中Intent的基本用法,包括实现页面间的简单跳转。通过两种方式:直接跳转和带返回结果的跳转,展示了如何在不同Activity之间进行通讯。

意图,可以理解为信使,完成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);能实现双页面间的跳转

image

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

1,布局控件

image

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

image

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

image

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

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

 

image

image

使用有结果的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值