Intent意图
1、显式Intent
 button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(FirstActivity.this,SecondActivity.class);  
                startActivity(intent);
            }
        });
2、隐式Intent
指定一系列的action和category.每个intent中只能指定一个action,可以指定多个category。
在AndroidManifest中添加
<activity android:name=".SecondActivity" >
<intent-filter>
<action android:name="com.example.activitytest.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
调用addCategory()添加category。
隐式intent其他用法:
解析Uri
 button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse("http://www.baidu.com"));
                startActivity(intent);
            }
        });
<data>标签:用于指定当前活动相应说明类型的数据。
3、传递数据
(1)向下一个活动传递数据
FirstActivity
 public void onClick(View view) {
                String data = "Hello World";
                Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
                intent.putExtra("extra_data",data);
                startActivity(intent);
            }
secondActivity
Intent intent = getIntent(); //获得启动secondActivity的intent
String data = intent.getStringExtra("extra_data");
Log.d("SecondActivity",data);
(2)返回数据给上一个活动
FirstActivity通过startActivityForResult()方法启动SecondActivity,在SecondActivity被销毁之后会回调上一个活动的OnActivityResult()方法,所以需要在FirstActivity中重写此方法。
如果是通过back键返回FirstActivity,则重写onBackPressed()方法取得返回的数据。
Intent意图的更多相关文章
- Android 之 Intent(意图)
		Intent是 Android中重要的桥梁之一,它分为显式意图和隐式意图.接下来分别针对这两种意图进行讲解. 显式意图:通过指定一组数据或动作,激活应用内部的 activity:(相比隐式意图,此做法 ... 
- Intent(意图)
		Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ... 
- Intent 意图 结构 简介
		Intent简介 官方解释: An intent is an abstract description of an operation操作 to be performed展示.表演. It can b ... 
- 什么是Intent(意图)
		1.Intent是一种运行时绑定(runtime bingding)机制,它能在程序运行的过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种 请求或者意愿,Android ... 
- 玩转Android---组件篇---Intent(意图)
		Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ... 
- android intent 隐式意图和显示意图(activity跳转)
		android中的意图有显示意图和隐式意图两种, 显示意图要求必须知道被激活组件的包和class 隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件 A 主activity B ... 
- android小知识之意图(intent)
		android中的意图有显示意图和隐式意图两种, 显示意图要求必须知道被激活组件的包和class 隐式意图只需要知道跳转activity的动作和数据,就可以激活对应的组件 A 主activity B ... 
- 第五篇-以显式意图(Explicit Intent)跳往其它Activity
		此项目基于第四篇. Intent(意图) Explicit Intent(显式意图): 清楚指明需要前往的Activity的名称 用于APP内部的连接 Inplicit Intent(隐式意图): 不 ... 
- Android--Intent(意图)
		Intent(意图)是安卓系统中最重要的概念, 它是一种消息传递机制, 用于系统与应用程序组件之间的交互, 意图可以分为3类, 分别是: 活动意图, 广播意图和服务意图 1. Activity Int ... 
随机推荐
- Jedis工具类
			1.RedisCache.java package cn.itcast.mybatis.dao; import java.util.Date;import java.util.HashMap;impo ... 
- Android课程---Activity 的生命周期
			activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.Applicat ... 
- 【转】手把手教你把Vim改装成一个IDE编程环境(图文)
			手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ... 
- 【iCore3 双核心板_FPGA】例程十三:FSMC总线通信实验——复用地址模式
			实验指导书及代码包下载: http://pan.baidu.com/s/1nuYpI8x iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ... 
- ubuntu 安装 nodejs
			http://blog.csdn.net/caib1109/article/details/51804687 我的系统环境: Ubuntu 16.04 64位 本文内容亲测可用, 请放心食用 使用淘宝 ... 
- rabbitmq之work_pool
			worker_pool_worker的作用是用来完成数据操作. 如何获取worker是从worker_pool里获取,并由worker_pool管理. 起动时间: -rabbit_boot_step( ... 
- 《Linux内核分析》第六周 进程的描述与创建
			[刘蔚然 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000] WEEK SIX(3 ... 
- 配置maven仓库
			1.安装完,配置好环境变量 mvn -v 检查是否成功 mvn install 会将项目生成的构件安装到本地maven仓库 2.settings.xml文件配置: 1)修改本地仓库位置 maven_h ... 
- css样式管理
			css命名 传统网站页面(企业级),大概就是about,product,register等,他们的名字较好区分,他们的样式整体也不会很大,用简单的驼峰法就够了,或者简单的模块. 非传统企业页面,命名驼 ... 
- 【转】Ubuntu防火墙设置
			1.安装 sudo apt-get install ufw 2.启用 sudo ufw enable sudo ufw default deny 运行以上两条命令后,开启了防火墙,并在系统启动时自动开 ... 
