您的位置:首页 > 移动开发 > Android开发

Android四大组件 — Activity

2015-09-05 15:25 507 查看

一、Activity 功能和作用

实际应用中往往包含多个Activity,不同的Activity向用户呈现不同的操作界面。android应用的多个activity组成activity栈,当前活动的Activity位于栈顶。

1、创建Activity

       创建类继承Activity,也可以继承activity的子类。如果应用程序界面只包括列表,则可以让应用程序继承ListActivity,如果应用程序界面需要实际标签页效果,则可以让应用程序继承TabActivity。

          需要实现的方法:

        onCreate(Bundle status); 该方法将会在Activity启动时被回调,该方法调用Activity的setContentView(View view)方法来显示要显示的View

为了管理应用程序界面中的各组件,调用Activity的findViewById(int id)方法来获取程序界面中的组件。

          2、配置Activity

          android中的四大组件都是需要在清单文件中进行配置。

          只需要在<application.../>元素添加<activity .... />子元素即可配置Activity

<activity android:name=" "
android:icon="@drawable/ "
android:label="@String/">
</activity>       


          配置activity通常指定如下三个属性: 
           name : 指定activity的实现类

           icon : 制定该activity对应的图标

           label : 指定该Activity的标签

  除此之外,配置Activity 时通常还需要指定一个或者多个<intent-filter ... />元素,该元素用于指定Activity可响应的Intent

<span style="font-size:14px;"><intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter></span>
3、启动、关闭Activity

Activity启动其他Activity有两种方法:

startActivity(Intent intent );

startActivityForResult(Intent intent,int requestCode);

启动activity时可以指定一个requestCode参数,该参数代表了自动启动Activity的请求码。Intent 是Android应用里各组件之间通信的重要方式,一个Activity通过Intent 来表达自己的意图 ---- 想要启动哪一个组件,被启动的组件可以是activity组件,也可以是service组件

Activity关闭的两种方式:

finish() : 结束当前Activity

finish(int requestCode):结束以startActivityForResult(Intent intent,int requestCode);
方式启动的activity

4、使用Bundle在Activity之间交换数据

    

二、开发普通Activity类

三、在AndroidManifest.xml中配置Activity

四、特殊Activity的功能和用法

五、在程序中启动Activity

六、关闭Activity

七、使用Bundler在不同Activity之间交换数据

八、启动其他Activity并返回结果

九、Activity的回掉机制

十、Activity的生命周期

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: