重点:activity和Intent
一、多个Activity之间的关系
1、Activity01跳转到另一个Activity02(一个界面):
Acticity01 -> startActivity(Intent intent)-> Activity02‘
1.1 Intent的基本作用(一个对象,一组信息)
一个Intent(类似一个请求,BS,客户发送请求,服务器处理。)对象包含了一组基本信息:
Cmponent name:决定启动哪一个Activity,服务,广播 等等组件。
Action:做什么动作。
Data:指定传送的数据。
Category:类型,种类,类别
Extras:额外添加的信息,一些键值对,在传递的过程中理由Intent中添加。
Flags:标示,旗;旗帜;信号旗;
A 新建一个Activity,要继承Activity并且复写onCreate方法。 并为Activity创建一个xml文件。 setContentView(R.layout.xml的名字)
R.string.name:应用字符文件里的name的字符。
B onCreate中的savedInstanceState有何具体作用
C
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。
当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状态时,要被KILLED的时候)。用来保存状态信息的Bundle会同时传给两个method,即onRestoreInstanceState() and onCreate().
C Intent intent = new Intent();
intent.setClass(所在activityActivity02.this;newActvity.class需要跳转的activity);
intent是一个请求,请求第二个参数。
Activity02.this.startActivity(intent);
安卓帮助文档
二、Intent的基本作用
1、
三、在一个Activity当中启动另一个Activity的方法
1、
四、使用Intent在Activity之间传递数据的基本方法 1、
1、Intent intent = new Intent();
intent.putExtra("name","value");
键值对↑
在接受请求的activity中:
Intent intent = getIntent();
String value= intent.getStringExtra("name")
2、两个activity可以不在一个应用程序中
Uri.parse("tel:115-1345");拨号器,这是用的隐式意图激活,就是没有指定具体的组件名称,而是通过intent在系统中找到一个最合适的Activity,其中一个方法setDate的参数就是一个uri,而Uri.parse("tel:115-1345") 的结果就是一个uri。参数中的tel是android规定好的,也就是scheme,后面数字是要拨打的号码