Intent 笔记(一)
来源:互联网 发布:立林jb2000 进入编程 编辑:程序博客网 时间:2024/06/07 08:44
1. Intent 与 Bundle 传值区别
Bundle在存取数据是比较灵活的,而Intent在存取数据的种类很少且没有指定数据类型;
想对数据进行比较灵活的操作如批量操作的话就用bundle;
Bundle是可以对对象进行操作的,而Intent不可以。Bundle相对于Intent比较偏下层,比Intent接口更多,更灵活,但Bundle仍需要借助Intent才能在Activity之间传递。
概括一下,Intent旨在数据传递,bundle旨在存取数据,当然intent也提供一部分数据的存取,但比起bundle就显得很不灵活。
2.Intent 对象Intent对象大致包含 Component(指明目标组件)、Action、Category、Data、Type、Extra(携带数据)和Flag这7中属性。
1.Component
Component 通过对象使用,创建对象 ComponentName comp = new Component(MainActivity.this,SecondActivity.class)
Intent设置目标 Intent.setComponent() ,Intent.getComponent()
2.Action、Category属性与intent-filter配置
Action 表示要完成的一个抽象“动作” Intent.setIntent() 一个
Category 用于Action增加额外的附加类别信息Intent.addCategory() 多个
3.Extra
用于多个Activity间传递数据,Extra应该是一个Bundle对象,类似Map对象,存Key-Value数据
4.Flag
为Intent添加一些额外的控制旗标addFlag
如Intent.FLAG_ACTIVITY_CLEAR_TOP旗标可以用于清除当前Activity栈中的Activity
- Intent 笔记(一)
- Intent学习笔记(一)
- Android学习笔记-Intent(一)
- Android学习笔记-Intent(一)
- Android学习笔记--intent的运用(一)
- 安卓学习笔记(一)显式Intent与隐式Intent
- android 学习笔记(一):Intent 和 Intent 过滤器 跟着API指南来学习
- intent详解(一)
- Intent 详解(一)
- Android Intent(一)
- intent详解(一)
- intent详解(一)
- intent详解(一)
- intent详解(一)
- intent详解(一)
- intent详解(一)
- Android学习笔记(一)-------浅谈Intent思路
- Android学习笔记(一) Intent用法总结
- CSS要点记录
- Java 普通队列 和 优先级队列 的使用
- Unity中设计模式应用(一):单例模式
- JavaWeb中的Filter概述
- X264编码流程详解
- Intent 笔记(一)
- 2010 ACM/ICPC 福州赛区 Problem J(穷举)
- 判断APP用户手机是否开启了定位服务
- ajax全局配置加载中
- SQL语句的同构与异构的区别
- linux下编译使用lua及cjson
- ssh多台免密登录
- 2-6 排列(P35)
- 快捷键让SublimeText在编文件快速在浏览器打开