Activity使用Intent启动另一个Activity
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相关推荐
- Activity启动另一个Activity并返回的完整生命周期
Android的简单基本问题,这里记录一下 从一个Activity创建后启动另一个Activity并返回的完整log输出: 从log可以看出,当前Activity启动另一个Activity时,总是要等 ...
- Android中点击按钮启动另一个Activity以及Activity之间传值
场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Act ...
- android 启动另外一个activity,起动另外一个activity只能在activity里面启动吗
启动另外一个activity只能在activity里面启动吗 有没有别的方法可以在普通的java类里启动 ------解决思路---------------------- 别的方法是没办法的.不过你可 ...
- 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。
1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程. 首先,我创建了一个MainActivity和SecondActivity两个Activity. ...
- [Android1.5]打开多个Activity,返回到第一个Activity的问题
前言 Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里.暂时没有完美解决方案,本文是对该帖子的补充说明: 声明 ...
- 当前Activity跳转到另外一个Activity
当前Activity跳转到另外一个Activity Step1:创建firest_layout.xml文件. 添加一个Button: <Buttonandroid:id="@+id/b ...
- android之隐示意图跳转启动另一个activity
主面板布局:layout/activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/r ...
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之启动另一个Activity
原文地址:http://android.xsoftlab.net/training/basics/firstapp/starting-activity.html#CreateActivity 在完成了 ...
- Activity启动另一个Activity的方式总结
下面两种方式均采用这个menifests.xml布局,且下面两种方式属于显性方式{即通过使用(MainActivity.this, xxxx.class)}: 一,用intent构造器进行启动: 二, ...
- Android筑基——Activity的启动过程之同进程在一个Activity中启动另一个Activity(基于api21)
目录 1. 前言 2. 正文 2.1 Activity类的startActivity()方法 2.2 Instrumentation类的execStartActivity()方法 2.3 Activi ...
最新文章
- 为什么用lazy启动eclipse的时候,插件activator的start自动被调用
- 【hadoop】20.MapReduce-InputFormat数据切片机制
- Linux下的TCP Wrapper机制
- Soldier and Traveling
- 计算机网络第2章(物理层)
- java同名函数_浅谈Java 继承接口同名函数问题
- Jdk自带bin目录命令
- 统一对比学习框架?没错它来了。
- 夸大 iPhone 防水功能?苹果遭起诉,曾已被罚 1200 万美元
- MySQL · 引擎介绍 · Sphinx源码剖析(二)
- java代码获取系统时间相差8小时
- 华为手机安装debug的apk时出现无效安装和与操作系统不兼容问题解决
- 2.4g低功耗SI24R1校园答题器
- html 汉字美化,HTML5 | 0 0 6 - 美化字体
- 618运动装备推荐、这几款产品都是运动必备
- 小工具二:报文比对工具
- JAVA:(游戏:四子连)
- 不能用float、double 存储金额——BigDecimal详解
- Faceted Project Problem异常解决
- 智能工厂的IGT数据采集网关-PLC与数据库双向通讯的多种SQL语句配置