Activity是用户可见的与用户交互的界面.四大组件之一,需要在Manifest.xml文件中注册
需要继承自Activity类,ListView时继承自ListActivity类
启动Activity
默认启动的Activity再xml文件中添加了intent-fliter,证明是程序的入口,应用程序启动自动自动这个Activity.
<activity
android:label="@string/app_name"
android:name=".Activity_01" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
启动其他自定义Activity
在第一个Activity中添加:
Intent intent=new Intent();
intent.setClass(this,otherActivity.class);
startActivity(intent);
这是最普通的启动方式.
启动系统的Activity
比如启动系统的拨号Activity
Intent intent=new Intent();
Uri uri=Uri.parse("content://contacts/people/1");//显然是联系人 "tel:123456"是一个拨号的格式
intent.setAction(ACTION_DIAL,uri);
//类似的Action还有ACTION_CALL ACTION_EDIT ACTION_VIEW等,例如这里EDIT是编辑联系人界面,VIEW是查看联系人界面
//系统根据打开的uri格式来决定用什么系统Activity接受
startActivity(intent);
启动一个Activity并要求返回值
从一个Activity启动另外一个Activity,并要求在后者执行完毕后返回一个值 使用startActivityForResult()
Activity1启动Activity2
在第一个Activity中:
Intent intent=new Intent();
intent.setClass(this,OtherActivity.class);
startActivityForResult(intent,REQUEST_HELLO);
//这里后面的参数是发送的请求号,一般为了容易看懂,使用常量形式,自己可以定义public static final int REQUEST_HELLO=1;
在被激活的Activity的合适的方法比如 onCreate()中:
Intent intent=new Intent();
intent.putExtra("res","OtherActivityOver!!!");
setResult(resultCode,intent); //这里resultCode也是定义好的常量int,或者是系统定义好的常量RESULT_OK,RESULT_CANCELED
在第一个Activity中重写onActivityResult(int requestCode,inte resultCode,intent data)方法获得返回的值并进行处理
Activity的生命周期
onCreate进程创建
onStart开始进程
onResume获得焦点
onPause失去焦点
onStop不可见
onDestroy进程销毁
onRestart

Activity的关闭
可以在Activity中调用finish()方法 或者在别的地方调用finishActivity()方法
保存Activity的状态以及状态恢复
重写onSavaInstaceState(Bundle bundle)方法来存储Activity的界面
重写onRetoreInstanceState(Bundle bundle)方法来恢复数据
设置Activity显示的样式
在xml文件中,更改<activity android:theme="@android:style/Theme.Translucent"> 设置Activity为半透明 Dialog为对话框形式等等
分享到:
相关推荐
本系列将深入探讨Android基础中的Activity相关知识,帮助开发者理解和掌握如何创建、管理和控制Activity。 首先,Activity的生命周期是理解Activity的关键。一个Activity会经历创建(onCreate())、启动(onStart()...
在Android开发中,Activity是应用程序的基本组件之一,用于呈现用户界面并与用户交互。然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity...
在Android开发中,Activity是应用程序的基本构建块,它代表了用户可以与之交互的界面。...通过学习这个小例子,开发者可以对Android应用的核心组成部分Activity有更深入的理解,为后续的Android开发打下坚实的基础。
在Android应用开发中,Activity是构成应用程序的基本组件之一,它代表了一个用户可见并能与之交互的屏幕。Activity的生命周期是Android系统管理Activity的核心机制,确保应用程序能够有效地响应用户操作和系统资源...
这个"Android基础系列之Activity"的主题旨在深入理解Activity的工作原理、生命周期以及如何在应用程序中有效地使用它。 Activity是Android系统中的窗口,用户通过它与应用进行交互。每个Activity通常对应于屏幕上的...
7. **Intent Flag**:启动Activity时可以设置Intent的Flag,例如FLAG_ACTIVITY_NEW_TASK表示启动一个新的任务,FLAG_ACTIVITY_CLEAR_TOP则会清除目标Activity之上所有未完成的Activity。 8. **Transition动画**:...
在Android应用开发中,Activity是核心组件之一,它充当了用户界面的主要载体,与用户进行交互。本篇文章将深入探讨Activity的基本概念、生命周期以及如何在Activity之间传递数据。 首先,让我们了解一下Activity类...
6. **生命周期管理**:Activity的生命周期是其特效实现的基础,理解何时初始化、显示、暂停、恢复或销毁Activity对于控制动画和效果的时机至关重要。例如,在`onResume()`中启动动画,而在`onPause()`中停止。 7. *...
Android Activity 生命周期 Android Activity 生命周期...Android Activity 生命周期是一个复杂的过程,理解 Activity 生命周期是 Android 开发的基础。掌握了 Activity 生命周期,可以更好地开发 Android 应用程序。
在Android开发中,PopupWindow和Activity是两个非常重要的组件。PopupWindow通常用于创建浮动窗口,如下拉菜单、提示框等,而Activity则是应用程序的基本单元,承载着用户界面和业务逻辑。两者之间的数据传递是实现...
在Android应用开发中,Activity是应用程序的基本构建块,它代表用户界面的一个屏幕。理解Activity的跳转和ListView的使用是Android开发中至关重要的技能。在这个主题中,我们将深入探讨如何通过Intent和Bundle实现...
在Android应用开发中,Activity是构成应用程序的基本组件之一,它代表了用户可见并可以与之交互的屏幕。本文将深入探讨“android两个activity的例子”,基于提供的压缩包文件Android_TwoActivity,我们将详细介绍...
在Android开发中,`Activity`是四大组件之一,它是用户界面的基础单位,也是Android应用中最重要的组成部分之一。一个Android应用通常由多个`Activity`组成,每个`Activity`代表了一个单独的屏幕,能够与用户交互。 ...
本篇内容将深入讲解Activity的基础知识,包括其启动、运行状态、以及如何进行界面跳转。 首先,Activity的生命周期分为几个关键状态:创建(Created)、启动(Started)、运行(Resumed)、暂停(Paused)、停止...
这个主题“Android基础-2(Activity)”深入讲解了Activity的关键概念,包括其创建、注册、启动、关闭以及生命周期,同时也关注了如何在特定时刻保存Activity的状态。下面将详细阐述这些知识点。 首先,创建一个...
在Android应用开发中,Activity是核心组件之一,它充当了用户界面与应用程序逻辑之间的桥梁。Activity类位于`android.app`包中,从`java.lang.Object`派生,并依次继承了`android.content.Context`、`android.app....
在Android开发中,Activity是应用程序的核心组件之一,它充当了用户界面和用户交互的主要接口。Activity的生命周期是Android开发者必须深入理解的关键概念,因为它直接影响到应用的性能、资源管理和用户体验。 1. *...
在Android应用开发中,...总的来说,Activity切换、Activity间的数据传递以及自定义View是Android应用开发中的基础且重要的概念。掌握这些技能,可以帮助开发者构建功能丰富的、用户体验优秀的Android应用程序。
通过"HelloActivityBasic"这样的基础示例,开发者可以逐步建立起对Activity的全面认识,并进一步探索更复杂的场景,如Intent的使用、多Activity间的跳转、后台服务等,以构建功能丰富的Android应用程序。