Android 开发(05)Activity详解

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 的过程

putXXX
putExtras
startActivity
数据
Bundle
Intent
Activity

2、在另一个 Activity 中获取数据的过程

Intent
Bundle
getIntent
getExtras
getXXX

二、调用另一个 Activity 并返回结果

1、几个关键的点

  • 开启Activity的方法使用 startActivityForResult,方法参数中需要设置一个 requestCode
  • 被调用的Activity 中依然是使用 intent 和 bundle 来传递需要回
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值