activity


一、学习目标

  1. 使用两种方式创建Activity
  2. 在项目清单文件里注册Activity
  3. 将某个Activity设置启动Activity

二、课程讲解

  • 我们可以通过谷歌给出的参考资料进行学习 - https://developer.android.google.cn
    blog.csdnimg.cn/c7b18419e93c4117b25a0047858962eb.png)
    在这里插入图片描述
  • 点击【文档】
    在这里插入图片描述
  • 点击【指南】
    在这里插入图片描述
  • 寻找与Activity相关的内容
    在这里插入图片描述

(二)自定义Activity

1、基于普通类的自定义Activity

  • 右击【net.hxl.demo2_1】,在net.hxl.demo2_1包里新建一个普通Java类
    在这里插入图片描述
  • 键入输入类名 LoginActivity
    在这里插入图片描述
  • 为类添加文档注释
    在这里插入图片描述
  • res/layout目录里创建布局文件-activity_login为 LoginActivity 提供界面
    在这里插入图片描述
  • 设置布局文件名 - activity_login
    在这里插入图片描述
  • 单击【Finish】
    在这里插入图片描述
  • 切换为 Code 视图
    在这里插入图片描述
  • 设置线性布局gravity(对齐方式)和orientation(方向)属性,并且添加一个标签。
    在这里插入图片描述
  • 修改LoginActivity,继承AppCompatActivity
    在这里插入图片描述
  • 创建回调方法onCreate()(利用布局资源文件设置用户界面)
    在这里插入图片描述
  • 启动应用,就会看到MainActivity界面

2、基于模板的自定义Activity(推荐)

  • 基于Empty Activity模板创建自定义Activity
    在这里插入图片描述
  • 配置Activity信息(Activity NameRegisterActivity
    在这里插入图片描述
  • 单击【Finish】
    在这里插入图片描述
  • 改成线性布局,设置gravity(对齐)和orientation(方向)属性 并添加一个标签控件
    在这里插入图片描述

(三)注册自定义Activity

1、查看项目清单文件

  • 打开AndroidManifest.xml文件
    在这里插入图片描述

2、注册LoginActivity

  • <application>元素中添一个<activity>元素,注册LoginActivity
    在这里插入图片描述

  • LoginActivityRegisterActivyt添加label属性
    在这里插入图片描述

  • 在字符串资源文件strings.xml里可以定义loginregister变量以及修改app_name的变量值
    在这里插入图片描述

  • 再次查看清单文件
    在这里插入图片描述

  • 运行程序,查看效果
    在这里插入图片描述

(四)设置启动Activity

1、设置启动Activity的方法

  • 在元素里添加意图过滤器来设置启动Activity
    在这里插入图片描述
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

2、将LoginActivity设置为启动Activity

  • 给LoginActivity设置意图过滤器(记得将exported设为"true")
    在这里插入图片描述
  • 启动程序,查看效果
    在这里插入图片描述

3、将RegisterActivity设置为启动Activity

  • RegisterActivity设置意图过滤器(记得将exported设为"true")
    在这里插入图片描述
  • 运行程序,查看效果
    在这里插入图片描述

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值