Activity

来源:互联网 发布:python的数据结构 编辑:程序博客网 时间:2024/06/05 15:27

Activity简介

Activtiy是Android应用的四大组件之一,是一个与用户交互的组件,在Activty生成后有一个默认的界面控件(Widget)。Activity的父类是Context。Activity的建立只要继承Activity基类,若应用界面只有列表,则只要继承listActivity,若要实现标签页效果,则只要继承TabActivity。

Activity的实现及配置:

定义一个类,继承Activity,重写oncreate()(Activity创建时执行的方法),在oncreate中setContentView();(设置显示的布局),这样一个Activity就定义好了,但若想使用还需要在清单文件中进行注册:

<Application>

<activity

name=”Activity的所在包名/activity的名称”(Activity的所在包名可以使用 . 代替)

icon=”指定该activity的指定名称”(若不设置则默认为是Application中的icon属性规定的名称,一般不需要设置)

label=”该activity的标签” (若不设置则默认为是Application中的icon属性规定的名称,一般不需要设置)

exported=”true/false”指定该activity是否允许其他应用调用,为了保证程序的安全性一般设置为fasle

launchMode=””指定该activity的加载模式,Activity有四种加载模式,稍后会有介绍

<intent-filter></intent-filter>(可以不需要添加,只要作用是当通过隠式意图跳转时,过滤Intent,若当前Activity是进入程序后首先显示的则必须设置intent-filter

<action android:name=””android.intent.actiion.MAIN;/>//设置其为主页

<category android:name=”android.intent.category.LAUNCHER”

)

</activity>

<Application>

Export的默认值

export的默认值是根据注册的过滤器规定的,若没有过滤器则该activity是通过类名找到的,这种情况下的默认值是false,若设置定了过滤器则该activity可以被外部根据动作访问则默认值是true


onKeyDown方法的使用:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
//点击返回键时执行的方法

}
return super.onKeyDown(keyCode, event);
}


Activity的生命周期:http://blog.csdn.net/jiuweitianhu_12345/article/details/51462659点击打开链接

Activity之间传递数据:http://blog.csdn.net/jiuweitianhu_12345/article/details/51462938点击打开链接

Activity的启动模式:http://blog.csdn.net/jiuweitianhu_12345/article/details/51464609点击打开链接

带返回值的界面跳转:http://blog.csdn.net/jiuweitianhu_12345/article/details/51465141点击打开链接

Activity间界面跳转的flag值:

获取栈顶的Activity:http://blog.csdn.net/jiuweitianhu_12345/article/details/51464695点击打开链接

0 0