Android基本组件-Activity
什么是Activity
- 在Android程序中,每个Activity继承自android.app.Activity,
- 有一个与之对应的xml布局文件,
- 一个界面对应一个Activity,
- 每个Activity都需要在AndroidManifest.xml中注册
- Activity通过布局管理方式组织控件
Activity中获取控件
- 每个Activity中的控件都会对应在R文件之中。
- 在xml布局文件中定义,android:id="@+id/thisIsButton"
- 每一个布局文件中的控件都有一个对应的类,以Button举例,在布局文件中为<Button />其对应的类为Button
- 在Activity中使用 Button button = (Button)findViewById(R.id.thisIsButton) 引用
Activity之间的跳转
- 使用startActivity(Intent intent)方法打开另一个Activity
- 打开前,可以通过向intent中存放变量来传递参数。
- 新建一个Activity,用于跳转
- 给button绑定事件
- 新建Intent,并指向对应Activity,完成页面跳转
- 在跳转之前可以给intent填充数据
Activity之间可以传递普通类型,不能传递包装类。
- 完成
方法 | 调用时机 |
onCreate | 创建activity时调用 |
onStart | 创建完紧接着调用,表示activity即将要变成可见状态 |
onRestart | 重新回到activity时调用,调用完后再调用start |
onResume | activity已经准备好,可以接受用户操作的时候调用 |
onPause | 要切换到其他activity前调用,特别适合用来保存当前activity的一些数据 |
onStop | 当前activity被其他activity覆盖的时候调用 |
onDestroy | 销毁activity的时候调用 |
- Activity生命周期分类
- 完整生命周期
- onCreate()onDestroy()
- 可视生命周期
- onStart()onStop()
- 前台生命周期
- onResume()onPause()
Activity和Task
访问多个Activity会按照顺序组成一个Activity链,称为Task,Android以栈的形式来操作Task。
Activity是按照进栈出栈的规则运行的。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。