1.如何创建一个Activity
(1)首先创建一个类 如果是Activity的 则在后边加上Activity
(2)实现onCreat()方法
(3)用setContentView()方法 给其加载布局文件 (此时在gen下会生成一个R.java文件 资源索引文件)
(4)在清单文件中添加这个Activity
2.Activity 四种状态
(1)运行状态:当前Activity显示,有焦点
(2)暂停状态:当前的Activity可以看到 ,但是没有焦点
(3)停止状态:当前的Activity不可以见到
(4)销毁状态:从系统中被关掉了
3.Activity的生命周期 七个
onCreat():打开Activity 第一个被调用 做初始化操作 引用加载布局、寻找控件的实例
onStart():当前的Activity可见,但是没有焦点。
onResume():当前Activity可见,有焦点。
onPause():暂停,当前的Activity可见,但是没有焦点。
onStop():停止,当前的Activity不可见
onDestory():Activity被销毁
onRestart():
4.Activity生命周期(2)
运行状态:onCreate()---onStart()---onResume()
从运行状态--终止状态 onPause--onStop--onDestory
从运行状态--停止状态 onPause--onStop
从Activity A跳转到Activity B 首先 A:onPause --onStop 然后 B:onCreate -- onStart -- onResume
5.Activity的启动方式
一 startActivity()
二 startActivityForResult()
(1) 穿入两个参数 ,1.Intent ,定义一个常量
(2)在A中重写onActivityResult方法,用来接收处理
(3) 在B中设置setResult方法,告诉A要接收。
1 什么是Intent?
Intent(意图)
2. Intent是干什么用的?
(1)可以打开Activity 、Service、BroadcastReceiver
(2)可以进行数据的传递
3.Intent有六大属性(两种跳转方式 1.显示跳转 2.隐式跳转)
(1)ComponentName(显式跳转)
1.Intent(this,class)
2.setClass(this,class)
3.ComponentName component = new ComponentName(MainActivity.this,Activity2.class);
intent.setComonent(component);
4.setClassName(context."包名.要跳转到的类名");
(2)Action
(3)Data
(4)Category
(5)Extra 用于保存数据
(6)Flag