Activity和Intent

 

    在大多数的应用程序中,会存在2个或以上的activity,对于多个activity之间的关系,通常会由于点击按钮等产生事件从而进行之间的跳转等操作。
  两个activity之间切换,通过调用第一个activity的startActivity方法,传入一个intent对象。具体执行什么操作,比如跳转到哪个activity,传递什么数据,都是由传入的intent来设置决定的。在多个activity之间的跳转中,intent起到非常重要的作用。
  在Android中用Intend机制来完成应用之间的通信与交互。Intend是activity之间传递数据的纽带。通过Intend在各项应用中完成指定的操作动作。

一个intent对象包含了一组信息
1.Component name (组件名称) 指定目标组件的类名称,比如指定要启动哪个activity
2.Action (动作) 也就是传入目标要执行的动作,在sdk中指定了许多标准的动作常量,详细的可以查看开发文档。
3.Data (数据) 也就是指定执行的动作需要操作的数据。
4.Category(类别)
5.Extras(附加信息) 在两个activity中可以传递键值对,后者可以从intent中取得所传递的键值对。
6.Flags

【1】activity之间跳转

对于多个activity中跳转的情况,一般实例化一个intent对象,然后调用setClass方法来指定其跳转的对象。最后调用startActivity方法,系统会按照你的设置去寻找最适合的activity。

 

 

实现点击跳转的功能,需要加入一个监听器OnClickListener.在新建监听器OnClickListener的时候,需要选择正确的继承关系。
在系统中有两个OnClickListener。一个存在于android.view.View中,view是所有控件的父类,所以这个包中的OnClickListener是指按钮点击的监听器。
另一个存在于android.content.dialoginterface中,*这个好像是对话框中选项点击触发的监听器。 这句话先保留,因为自己个人瞎想,等学到了再回来确认。

 

 

这样监听器就创建好了,但要起作用,就需要将这个监听器捆绑在按钮上,是用setOnClickListener方法

 

两个activity之间传递切换时,可以在同一个应用程序中,也可以在不同的应用程序中。

 

这就是调用了自动自带的发送短信功能

【2】activtiy之间传递数据

在activtiy之间传递数据,通过intent对象中的extras来传递键值对。通过putExtra方法来存放数据,通过get****Extra方法来取得数据
在第一个activity中
intent.putExtra(“textIntent”,”要传递的数据”);
在接受的activity中

 

 

 

 

本帖摘自:Android学习笔记之Activity和Intent

http://myzh.me/blog/2011/03/android%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8bactivity%e5%92%8cintent/

 

如有侵权,请联系我,我会尽快处理,谢谢。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值