四大组件之Activity
1、Activity简介(xx)
activity是android四大组件之一,他用于展示界面。activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。activity中所有操作都与用户密切先关,是一个负责与用户交互的组件,可通过setContentView(View)来显示指定控件。
在一个android应用中,一个activity通常就是一个单独的屏幕,他上面可以显示一些控件也可以监听并处理用户的事件所作出相应,activity之间通过Intent机型通信。
2、activity简单使用
-定义类继承activity
-在androidmainifest.xml的<application>节点中声明<activity>
-application中的labelhi指程序的名字,在卸载页面显示的名字就是这个label指定的。activity中的label是指activity的名字,如果在activity还指定了,一下intent-filter,那么这个界面就会在桌面创建快捷方式,快捷方式名字就是个activity的label
<intent-filter>
<action android:name="adroid.intent.action.MAIN"/>
<category android:name="adnroid.intent.category.LAUNCHER"/>
</intent-filter>
category:指定意图的类别,launcher:是在桌面创建快捷方式
3、activity在清单文件中的配置
4、activity之间的跳转(xxxx)
activity跳转分两种:隐式和显示
隐式:需要指定action(动作)、category(类型)、data(数据)。一般用于一个app的activity调用下一个app的activity。同时在清单文件activity中设置Intent-fliter节点、action、category、data节点。且intent-filter中的action、category可以配置多个
显示:直接在当前app内指定要跳转的activity对象。不需要inten-filter、action/category
5案例-activity隐式跳转(xxx)
5.1、打开浏览器界面
5.2、打开短信发送界面
6、使用Intent传递数据(xxxx)
利用Intent还可以在两个activity之间金数据传输
intent可传递的数据类型包括:八大基本数据类型、String、数组、ArrayList、Bundle、实现序列化接口的javabean
注意:intent传递的数据过多可能会造成跳转速度极慢甚至黑屏,不要用intent传递过多的数据。
7、创建activity获取返回数据
activity1---跳转---activity2
在activity1:
startActivityForResult(new Intent(this,Activity2.class),requestCode);
onActivityResult(int requestCode,int resultCode,Intent data);
在activity2:
可以setResult(int resultCode,Intent data)
getIntent();