一、多个Activity之间的关系
两个Activity,当从第一个Activity想要跳转到另一个Activity时,通常是一个Activity中点下按钮或其他操作,此时需要调用 第一个Activity中的startActivity(Intentintent),跳到哪个Activity及Activity具体要做什么都是由 Intentintent对象决定的。
布局Layout目录下的布局xml文件的文件名不能是大写的,注意。
二、Intent(像是一个请求,)的基本作用
一个Intent对象包含了一组信息:
Component name组件名称:intent会根据component name要启动哪一个组件(activity,service,contentProvider)
Action://ACTION_CALL、ACTION_EDIT。。。指定另外一个Activity要做些什么
Data:从一个Activity向另一个Activity传送怎样的数据
Category
Extras额外的:事先向一个activity的intent中存入的键值对
Flags
注意:Activity之间通过intent传递数据不一定要求是在同一个应用中
三、在一个Activity当中启动另一个Activity的方法
在第一个Activity当中添加监听setOnClickListener(),具体的监听方法implements OnClickListener,在此方法中为intent赋值后startActivity(intent)。
intent.setClass(从哪个对象,跳转到哪一个对象)
Acitivity02.this.startActivity(intent);
Activity02:当前类
public class Activity02 extends Activity {
}
四、第二个Activity必须在Androidmainfest.xml中注册
编写一个Activity,必须在AndroidManifest.xml中进行注册:
五、使用Intent在Activity之间传递数据的基本方法
两个Activity之间通过intent传值intent.setClass(Activity1.this, OtherActivity.class);
键值对的传递intent.putExtra("testIntent", "123");//传递额外的值
另一程序中
不在同一程序中的Activity也可传递(发送短信)