今天本来是想写新系统的特性,但是觉得还是先搞一下四大组件比较靠谱
Activity 就是四大组件中很常用的,同样重要的是 Fragment,汉译是碎片,Fragment 可以插入到 Activity,咱们常见的分屏模式,就是用 Fragment 来操作的,可以这样讲,只要一个 Activity 加上 Fragment 就可以千变万化,对于初学者来说,这些很难,好的,那咱们放到以后说
Activity 实战一
先新建一个java类,继承Activity
重写生命周期中 onCreate 方法
设置视图为 activity_main.xml
1.png
Ok ,运行起来就是这个样子
Paste_Image.png
看到这个黑色的标题栏,如果我们不想要它该怎么办呢
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
在载入界面前面加上这句话就好了
第一个 Activity 做好了,咱们体会一下,这是 Activity 的第一种打开方式(standard) 默认模式
同时复制这个 Activity 来创建第二个 Activity(同时在清单文件中注册),在第一个界面中添加一个按钮,设置功能是跳转到第二个 Activity 咱们使用显示声明进行跳转,代码如下
Paste_Image.png Paste_Image.png运行起来后,点击按钮,可以发现跳转到了下一个界面,我们点 Back 按钮,又回到了上一个 Activity,在这种模式下创建的Activity都是叠加的,在栈式内存中存放,每次点 Back 键都会销毁最上层的 Acitivity。
这就是 Activity 第一种启动模式,也是最常用的一种栈式启动。
下面来实现我们第二种 Activity 打开方式
在清单文件 Activity 声明中定义如下语句
将启动模式设置为 singleTop 栈顶模式,故名思意就是,只能存在于栈顶
如果不在栈顶的话,那么就创建新的Activity,在栈顶的话,就调用 OnNewIntent() 方法
下次咱们的实战练习,来模拟一个消息接收界面,收到消息后,Activity 就会主动显示到你的面前。
网友评论