(一)创建自定义Activity
1、基于普通类创建自定义Activity
基于Empty Activity创建安卓应用Demo2_1
输入类名LoginActivity
给类添加文档注释
在res/layout目录里创建布局文件activity_login供LoginActivity作为用户界面
设置布局文件名 - activity_login
单击【Finish】按钮
切换到Code视图
设置线性布局gravity和orientation属性,并且添加一个标签,设置相关属性
修改LoginActivity,继承AppCompatActivity
创建回调方法onCreate(),利用布局资源文件设置用户界面
现在启动应用,我们看到的是MainActivity界面,后面我们将LoginActivity设置为启动Activity,重启应用,我们就可以看到LoginActivity界面了。
2、基于模板来创建自定义Activity
基于Empty Activity模板创建自定义Activity
配置Activity信息
单击【Finish】按钮
改成线性布局,设置gravity和orientation属性,添加一个标签控件,并设置相关属性
在实际应用开发中,我们推荐采用第二种方式来创建自定义Activity。
(二)注册自定义Activity
1、查看项目清单文件
点开AndroidManifest.xml文件
只有自己继承AppCompatActivity创建的自定义Activity,才需要在项目清单文件里注册。刚才我们创建的LoginActivity就需要我们自己在项目清单文件里注册,而基于模板创建的RegisterActivity,系统已经帮我们注册好了。
2、注册LoginActivity
在元素里添加一个元素,注册LoginActivity
可以设置LoginActivity和RegisterActivyt的label属性
在字符串资源文件strings.xml里定义login和register变量,修改app_name变量值
再查看安卓项目清单文件
启动应用,查看效果
看到的是MainActivity窗口,如果想启动应用时首先看到的是LoginActivity窗口,那么就要在项目清单文件里将LoginActivity设置为启动Activity(Launcher Activity)。
(三)设置启动Activity
1、设置启动Activity的方法
在元素里添加意图过滤器来设置启动Activity
2、将LoginActivity设置为启动Activity
给LoginActivity设置意图过滤器,并启动应用,查看效果
3、将RegisterActivity设置为启动Activity
给RegisterActivyt设置意图过滤器,并启动应用,查看效果