day05
2016-03-14 15:48
387 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cf01201003/article/details/50887010
第二个Activity
1、在新建的activity文件中需要覆盖onCreate()方法
2、manifest配置文件是一个包含数据元素的XML文件,用来向Android操作系统描述应用。该文件是以AndroidManifest.xml命名,可在项目的根目录找到他。
应用的所有activity都必须在manifest配置文件中声明,这样操作系统才能够使用他们。
3、一个activity启动另一个activity最简单的方式就是使用一下Activity方法:
public void startActivity(Intent intent)
该方法调用请求发送给操作系统的ActivityManager。Activity负责创建Activity实例并调用其onCreate()方法。Activity——》(startActivity(Intent))——》ActivityManager——》?(启动Activity)
ActivityManager通过startActivity()方法中传入的Intent参数了解启动那个Activity。
4、intent对象是component用来与操作系统通信的一种媒介工具。component:activity、service、broadcast receiver和content provider。通过Intent告知ActivityManager使用哪一个activity,可以使用public Intent(Context packageContext,Class<?>cls)
5、显示与隐式intent
如果通过指定的Context与Class对象,然后调用intent的构造方法来创建Intent,则创建的是显示Intent,同一应用中我们使用显示intent来启动activity。
一个应用的activity如需要调用另一个应用的activity,可通过创建隐式intent来处理。
6、activity可能启动自不同的地方,我们应该为activity获取和使用extra定义为key。使用包名来修饰extra数据信息,这样可以避免来自不同应用的extra间发生命名冲突。
7、若需要从子activity获取返回信息时,可以调用一下Activity方法:
public void startActivityForResult(Intent intent,int requestCode);
8、在父级activity需要根据子activity的完成结果采取不同操作时,设置结果代码很有必要。
相关文章推荐
- 尚观Day05:yum安装,进程查看,grub启动管理
- 读书笔记《30天自制操作系统》day05
- 某坑爹公司的笔记_Day05
- Python 条件语句day05
- java学习day05
- ios-day05-05(创建弹框(对话框),UIAlertView、UIActionSheet)
- 黑马day05 jsp语法相关知识
- Android Day05-网络编程之提交数据
- 【html】day05_表格_表单
- day05 _未完待续
- day05_oracle--- Excel入库四种方法
- java编程自学记录(day05)
- HTML5学习_day05(7)--html之布局中使用浮动带来的问题
- My way to Python - Day05 - 面向对象-思维导图
- 17 ZigBee小项目 终于完结了 day05
- java - day05 - Array
- day05
- css_day05_margin,line-height相关小知识点
- python -day05
- day05-Linux基础命令