android--显式跳转和隐式跳转

区别如下:

  1. 显式启动Activity指的是在Intent内部直接声明要启动的activity所对应的class。
  2. 隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action, 一个是category,一个是data,可以是全部或部分匹配,同样适用于Service和BroadcastReceiver。

A:显式启动

下面用代码来解释什么是显式启动。

[java] view plain copy

 

 print?

  1. Intent intent=new Intent(MainActivity.this, SecondActivity.class);   
  2. startActivity(intent);  

B:隐式启动
隐式启动不同之处在于并不需要像Intent(MainActivity.this, SecondActivity.class)这样传参数然后再Start另一个Activity.需要在intent添加过滤器intentfilter。

[html] view plain copy

 

 print?

  1. <span style="color:#454545;"><activity  
  2. android:name="com.example.android.tst.SecondActivity"  
  3. android:label="@string/title_activity_main" >  
  4. <intent-filter>  
  5. </span><span style="color:#ff0000;"><action android:name="com.example.android.tst.SecondActivity"/>  
  6. <category android:name="android.intent.category.DEFAULT" /></span><span style="color:#454545;">  
  7. </intent-filter>  
  8. </activity></span>  

这样,需要在启动另一个Activity的时候只需要如下方法就可以:

[java] view plain copy

 

 print?

  1. Intent intent=new Intent("com.example.android.tst.SecondActivity");   
  2. startActivity(intent);  

C:跳转到另一个Activity后,当返回时能返回数据

在跳转的Activity端,调用startActivityForResult(intent2, 1),跳转到下一个Activity,其中第一个参数为传入的意图对象,第二个为设置的请求码;

跳转到第二个Activity后,调用setResult(100, intent)方法可返回上一个Activity,其中第一个参数为结果码,第二个为传入的意图对象;

在第一个Activity通过onActivityResult()方法获得返回的数据。

转载:http://blog.csdn.net/chaoyu168/article/details/50982599

时间: 2024-11-10 00:11:23

android--显式跳转和隐式跳转的相关文章

android中的显示跳转和隐式跳转

简介 android提供了三种菜单类型,分别为options menu,context menu,sub menu. options menu就是通过按home键来显示,context menu需要在view上按上2s后显示.这两种menu都有 可以加入子菜单,子菜单不能种不能嵌套子菜单.options menu最多只能在屏幕最下面显示6个菜单选项,称 为iconmenu,icon menu不能有checkable选项.多于6的菜单项会以more icon menu来调出,称为expanded

关于显示跳转和隐式跳转问题

问题描述 android支持两种跳转模式,一种比如:Intent eulaIntent = new Intent(this, xxx.class); 另一种比如:Intent intent = new Intent(Intent.ACTION_INSERT, getIntent().getData());虽然这两种都能用,但是我觉得第一种更简单,快速,但是看了很多官方的demo都是用第二种来实现跳转,通过匹配intent-filter<action android:name="androi

android--显式跳转和隐式跳转的区别用法

#创建第二个activity* 新创建的activity,必须在清单文件中做配置,否则系统找不到,在显示时会直接报错 <activity android:name="com.itheima.createactivity.SecondActivity"></activity>* 只要有以下代码,那么就是入口activity,就会生成快捷图标 <intent-filter>                <action android:name=&

android中选中菜单的显示跳转和隐式跳转的实例介绍

查了好多资料,现发还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! 简介 android供给了三种菜单类型,分别为options menu,context menu,sub menu. options menu就是通过按home键来表现,context menu需要在view上按上2s后表现.这两种menu都有可以参加子菜单,子菜单不能种不能嵌套子菜单.options menu最多只能在幕屏最下面表现6个菜单项选,称为iconmenu,icon menu不

Android 中 Activity显示隐式跳转

安卓中经常涉及到activity的跳转,跳转怎么样在安卓中实现呢,如下. 创建第二个activity就是创建一个class,继承自Android.app.Activity. 创建第二个activity的同时需要在清单文件中配置,不然会找不到 <activity android:name="com.ldw.createActivity.SecondActivity"></activity> 入口activity有下面的代码,只要activity有下面的代码,就会创

Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码_Android

Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码 功能 创建5个按钮,隐式启动.发短信.拨号按钮.电话按钮.打开网页按钮.通过使用Intent来完成各自按钮下的功能 代码目录如下 详细代码如下: activity_main.xml代码如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc

oracle显式授权和隐式授权

oracle对象的授权 Oracle授权 一.授权语法 GRANT语法: 1.显式授权(直接将对象授权给用户) GRANT privilege [, ...] ON object [, ...]  TO  { Public| Group | Username|role} [WITH GRANT OPTION ] 例子grant read,write on directory dir_home to public 2.隐式授权(通过将角色授权给用户) GRANT role TO  { Public

JSP隐式对象和MVC设计模式

 今天我们一起来了解一下关于JSP应用的JSP的隐式对像和MVC设计模式. 首先我们先来说一下JSP的隐式对象:JSP隐式对象是Web容器加载的一组类的实例.它是可以直接在JSP页面使用的对象.分为4个主要类别:1. 输入和输出对象:控制页面的输入和输出(request.response.out). 2. 作用域通信对象:检索与JSP页面的Servlet相关的信息(session.application.pageContext). 3. Servlet对象:提供有关页面环境的信息(page.co

Linq之隐式类型、自动属性、初始化器、匿名类

目录 写在前面 系列文章 隐式类型 自动属性 初始化器 匿名类 总结 写在前面 上篇文章是本系列的小插曲,也是在项目中遇到,觉得有必要总结一下,就顺手写在了博客中,也希望能帮到一些朋友.本文将继续介绍linq系列的基础知识,隐式类型,自动属性,初始化器,匿名类的相关概念,这些内容也许与linq相关也许不相关,但还是放一起总结吧,也算是复习了.部分内容通过反编译的方式一探究竟. 系列文章 Linq之Lambda表达式初步认识 Linq之Lambda进阶 隐式类型 先看看Msdn上对隐式类型的简单定