Activity概述
- Activity简单理解就是我们移动设备的一屏
Activity的状态和生命周期
AS寻找要重写的方法可以在相应的界面直接输入关键的字进行搜索
Activity创建&配置&启动&关闭
一、创建和配置Activity
- 创建 java 类继承 Activity,重写onCreate 方法
- 创建相应的布局文件,setContentView设置改布局文件
- 最后到AndroidManifest中去注册一下我们的activity
AS中提供创建Activity的向导,使用向导创建 activity 会自动注册到 manifest 中
二、启动和关闭Activity
1、启动
入口Activity启动
- 程序一打开就自动启动了,无需人为干预
- 设置某个 Activity 为程序入口需要在Manifest 中配置
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
非入口Activity启动
- 这个启动的话就需要创建 intent 对象,调用 startActivity 方法
Intent intent = new Intent(MainActivity.this,PasswordActivity.class);
startActivity(intent);
2、关闭
- 关闭的话直接调用 finish 方法,就会回到上一屏,就是上一个Activity
小技巧:刷新当前的 Activity 直接调用 onCreate(null)方法即可
多Activity使用
一、使用 Bundle 在 Activity 之间交换数据
1、数据从一个 Activity 到另一个 Activity 的过程
2、在另一个 Activity 中获取数据的过程
二、调用另一个 Activity 并返回结果
1、几个关键的点
- 开启Activity的方法使用 startActivityForResult,方法参数中需要设置一个 requestCode
- 被调用的Activity 中依然是使用 intent 和 bundle 来传递需要回