在大多数的应用程序中,会存在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
如有侵权,请联系我,我会尽快处理,谢谢。