文章目录
一、学习目标
- 使用两种方式创建Activity
- 在项目清单文件里注册Activity
- 将某个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 Name
为RegisterActivity
)
- 单击【Finish】
- 改成线性布局,设置
gravity
(对齐)和orientation
(方向)属性 并添加一个标签控件
(三)注册自定义Activity
1、查看项目清单文件
- 打开
AndroidManifest.xml
文件
2、注册LoginActivity
-
在
<application>
元素中添一个<activity>
元素,注册LoginActivity
-
为
LoginActivity
和RegisterActivyt
添加label
属性
-
在字符串资源文件
strings.xml
里可以定义login
和register
变量以及修改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"
)
- 运行程序,查看效果