2019独角兽企业重金招聘Python工程师标准>>>

android使用,从一个Activity(界面)跳转到另一个Activity时,需要使用到Intent来启动Activity。在Intent使用时,分为显式调用和隐式调用2类,显式调用就是直接调用另一个Activity的class类,隐式调用需要通过调用另一个Activity的action 来启动另一个Activity,详细如下:

Intent在android中的定义为:public Intent (Context packageContext , Class<?> cls);

1、显式调用---直接调用Activity的Class类

例,Activity1调用Activity2

Intent intent = new Intent(this , Activity2.class);

startActivity(intent);

2、隐式调用

Activity1隐式调用Activity2时需要在AndroidManifest.xml文件中配置Activity2的action和category,具体添加下面的代码到Activity2的定义中

<intent-filter>

<action android:name="myaction2"/>

<category android:name="android.intent.category.DEFAULT"/>

<category android:name="mycategory" />

</intent-filter>

接着同样使用intent来启动Activity,代码如下:

Intent intent = new Intent("myaction2");

startActivity(intent);

这样就可以启动Activity2

注:在使用intent隐式调用Activity时会遇到多个Activity的intent-filter中的action和category相同时,这时android会先弹出一个选择界面的窗口,显式要启动的Activity列表,根据用户的选择来启动Activity,如Activity2和Activity3的action和category相同

<Activity android:name=".Activity2">

<intent-filter>

<action android:name="myaction2"/>

<category android:name="android.intent.category.DEFAULT"/>

<category android:name="myCategory" />

</intent-filter>

</Activity>

<Activity android:name=".Activity3">

<intent-filter>

<action android:name="myaction2"/>

<category android:name="android.intent.category.DEFAULT"/>

<category android:name="myCategory" />

</intent-filter>

</Activity>

启动Activity代码如下:

Intent intent = new("action2");

intent.addCategory("myCategory");

startActivity(intent);

这时就会弹出Acvity的选择窗口,选择启动activity2还是activity3

使用intent 来启动activity的用法就简单介绍这些,后续会对intent进行详细想研究

转载于:https://my.oschina.net/u/1395677/blog/176823

Activity使用Intent启动另一个Activity相关推荐

  1. Activity启动另一个Activity并返回的完整生命周期

    Android的简单基本问题,这里记录一下 从一个Activity创建后启动另一个Activity并返回的完整log输出: 从log可以看出,当前Activity启动另一个Activity时,总是要等 ...

  2. Android中点击按钮启动另一个Activity以及Activity之间传值

    场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Act ...

  3. android 启动另外一个activity,起动另外一个activity只能在activity里面启动吗

    启动另外一个activity只能在activity里面启动吗 有没有别的方法可以在普通的java类里启动 ------解决思路---------------------- 别的方法是没办法的.不过你可 ...

  4. 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。

    1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程. 首先,我创建了一个MainActivity和SecondActivity两个Activity. ...

  5. [Android1.5]打开多个Activity,返回到第一个Activity的问题

    前言 Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里.暂时没有完美解决方案,本文是对该帖子的补充说明: 声明 ...

  6. 当前Activity跳转到另外一个Activity

    当前Activity跳转到另外一个Activity Step1:创建firest_layout.xml文件. 添加一个Button: <Buttonandroid:id="@+id/b ...

  7. android之隐示意图跳转启动另一个activity

    主面板布局:layout/activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/r ...

  8. Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity

    原文地址:http://android.xsoftlab.net/training/basics/firstapp/starting-activity.html#CreateActivity 在完成了 ...

  9. Activity启动另一个Activity的方式总结

    下面两种方式均采用这个menifests.xml布局,且下面两种方式属于显性方式{即通过使用(MainActivity.this, xxxx.class)}: 一,用intent构造器进行启动: 二, ...

  10. Android筑基——Activity的启动过程之同进程在一个Activity中启动另一个Activity(基于api21)

    目录 1. 前言 2. 正文 2.1 Activity类的startActivity()方法 2.2 Instrumentation类的execStartActivity()方法 2.3 Activi ...

最新文章

  1. 为什么用lazy启动eclipse的时候,插件activator的start自动被调用
  2. 【hadoop】20.MapReduce-InputFormat数据切片机制
  3. Linux下的TCP Wrapper机制
  4. Soldier and Traveling
  5. 计算机网络第2章(物理层)
  6. java同名函数_浅谈Java 继承接口同名函数问题
  7. Jdk自带bin目录命令
  8. 统一对比学习框架?没错它来了。
  9. 夸大 iPhone 防水功能?苹果遭起诉,曾已被罚 1200 万美元
  10. MySQL · 引擎介绍 · Sphinx源码剖析(二)
  11. java代码获取系统时间相差8小时
  12. 华为手机安装debug的apk时出现无效安装和与操作系统不兼容问题解决
  13. 2.4g低功耗SI24R1校园答题器
  14. html 汉字美化,HTML5 | 0 0 6 - 美化字体
  15. 618运动装备推荐、这几款产品都是运动必备
  16. 小工具二:报文比对工具
  17. JAVA:(游戏:四子连)
  18. 不能用float、double 存储金额——BigDecimal详解
  19. Faceted Project Problem异常解决
  20. 智能工厂的IGT数据采集网关-PLC与数据库双向通讯的多种SQL语句配置

热门文章

  1. 面向对象的四个基本特征
  2. python学习笔记第三节
  3. .Net Core下如何管理配置文件(转载)
  4. flask开发restful api系列(7)-蓝图与项目结构
  5. js 禁止剪切、复制、粘贴的文本框代码
  6. Ubuntu12.04编译vlc-android详细流程
  7. 将中缀表达式转换为前缀表达式:
  8. Java三种循环结构的区别
  9. iOS开发日记56-详解UIImage
  10. 键盘上各种特殊符号的英文读法