android开发学习之路(1)---- activity及intent基本详解(2)
来源:互联网 发布:幻灯片软件 编辑:程序博客网 时间:2024/05/19 18:40
Intent:android中连接各大组件通信的桥梁。
Intent有setClass、setClassName等方法,看类名就知道,设置一个指定的类,而这个类,就是目标类。
< intent-filter>在AndroidManifest.xml中配置,写在<activity>中,可以配置的属性如下:
1.<action android:name="xxx">指定该activity会响应setAction为xxx字符串的Intent
2.<category android:name="xxxx">指定该activity会响应addCategory为xxxx字符串的Intent
因为在AndroidManifest.xml中,activity指定的类是不能重复的,所以如果通过setClass和setClassName来启动一个Intent,那么程序的目标很明确,会直接跳到对应的activity
但action和category是可以重复的,也就是我activity1和activity2都配置了一样的action或者category的值,那么调用startActivity的时候就会出现一个选择框让你启动activity1或activity2来响应此次请求
例如在android中,本身系统就定义了很多action和category,例如
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
startActivity(intent);
你会发现,会出现一大串的列表,没错,里面几乎是你手机上所以装的应用了,因为几乎每个程序都会有个
<action android:name="android.intent.action.MAIN" />,因为这是程序的入口。
3.Data属性:一般用于向action提供操作的数据,Data接收一个Uri对象
4.Type属性:指定Data属性若指定的Uri对应的MIME类型
Data属性和Type属性会相互覆盖,如果先setData后setType,则前面的setData是相当与无效的,反之先setType,则setType是无效的,如果想同时有效,可以调用setDataAndType方法。
- android开发学习之路(1)---- activity及intent基本详解(2)
- android开发学习之路(1)---- activity及intent基本详解(1)
- android 之 activity(三、intent 详解)
- Android开发学习之路--Activity之Intent
- Android学习笔记(三)Activity及Intent
- Android学习笔记(三)Activity及Intent
- android开发学习笔记(9)Intent之在两个Activity之间切换
- Android开发学习之Intent详解
- Android开发学习之Intent详解
- Android开发学习之Intent详解
- Android开发之道(5)Widget、Activity与Intent
- Android开发之道(5)Widget、Activity与Intent
- Android学习之路(三)之 显式Intent对于Activity之间的多种跳转方式
- Android开发之基本组件学习-----------Intent的使用
- Android(OPhone) 学习笔记 - Intent和Activity(2)
- Android开发之---Intent详解
- Android开发之Intent详解
- Android开发之Intent详解
- 划水之后——我还没强大到能搞定所有的东西
- Mybatis入门实例(一)
- 上传文件注意事项
- handler与message(二)
- return的作用
- android开发学习之路(1)---- activity及intent基本详解(2)
- 深入理解CRITICAL_SECTION
- Python学习1
- ch6.jsp内置对象--response对象
- Android 混淆打包标准proguard 配置
- 8.lua学习笔记:协程
- C++友元函数和友元类
- c# 5.0入门经典笔记
- bootstrap 下拉菜单