今天来说说Activity的跳转的三种方式:1. 显示跳转;2. 隐式跳转;3. ComponentName方式跳转。

一、显示跳转

Intent intent2 = new Intent(MainActivity.this,SecondActivity.class);startActivity(intent2);

二、隐式跳转

1. java代码

Intent intent3 = new Intent();
intent3.setAction("com.czj.yinshi");
tartActivity(intent3);

2. AndroidMainifest.xml配置

 <activity android:name=".YinshiActivity"><intent-filter><action android:name="com.czj.yinshi"/><category android:name="android.intent.category.DEFAULT"/></intent-filter></activity>

三、ConponentName方式跳转

Intent intent1 = new Intent();
intent1.setComponent(new ComponentName("com.czj.componentnamedemo","com.czj.componentnamedemo.SecondActivity"));
startActivity(intent1);

下面是具体的代码:

1. MainActivity.java

package com.czj.componentnamedemo;import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button button1,button2,button3;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button1 = (Button) findViewById(R.id.btn1);button2 = (Button) findViewById(R.id.btn2);button3 = (Button) findViewById(R.id.btn3);button1.setOnClickListener(this);button2.setOnClickListener(this);button3.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn1: //ComponentName方式跳转Intent intent1 = new Intent();

     //参数一:包名   参数二:SecondActivity 的全包名intent1.setComponent(new ComponentName("com.czj.componentnamedemo","com.czj.componentnamedemo.SecondActivity"));startActivity(intent1);break;case R.id.btn2:Intent intent2 = new Intent(MainActivity.this,SecondActivity.class);startActivity(intent2);break;case R.id.btn3:Intent intent3 = new Intent();intent3.setAction("com.czj.yinshi");startActivity(intent3);break;default:break;}}
}

2. AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.czj.componentnamedemo"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activity android:name=".SecondActivity"/><activity android:name=".YinshiActivity"><intent-filter><action android:name="com.czj.yinshi"/><category android:name="android.intent.category.DEFAULT"/>

</intent-filter> </activity> </application></manifest> //隐式跳转要注意下面

<action android:name="com.czj.yinshi"/>
<category android:name="android.intent.category.DEFAULT"/>

Activity跳转的几种方式相关推荐

  1. android数据回传多个页面_Android菜鸟起飞|使用Intent实现Activity跳转的两种方式(无回传数据和有回传数据)...

    使用Intent实现Activity跳转的两种方式 1. 使用startActivity(intnet)方法实现无回传数据的Activity跳转: 使用方法: 为实现跳转动作的控件绑定监听器,在点击事 ...

  2. 安卓Activity跳转的几种方式

    本文转载于http://blog.sina.com.cn/s/blog_5140274d0100q4j7.html,本人仅作为学习交流之用,请大家尊重原创. 第一种方式,用action来跳转. 使用A ...

  3. Android:销毁所有的Activity退出应用程序几种方式

    Android:销毁所有的Activity退出应用程序几种方式 author:DRC工作室 我们都知道,Activity是存放在栈中.在默认的情况下(standard)Activity在栈中是以先进后 ...

  4. vue 函数 路由跳转_vue中通过路由跳转的三种方式

    router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...

  5. 实现前端页面跳转的几种方式

    实现前端页面跳转的几种方式 推荐使用 <script language='javascript'> document.location =   'http://mail.qq.com/do ...

  6. 阻止路由跳转得方式_vue中路由跳转的三种方式 简洁易懂

    router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...

  7. html js页面跳转的几种方式

    页面跳转的几种方式 一:js的跳转 1.直接跳转:window.location.href <script language="javascript" type=" ...

  8. js代码中实现页面跳转的几种方式

    js代码中实现页面跳转的几种方式 注:jquery的$.get(),$.post(),$.ajax()都不会使页面发送跳转,因为其本质都是ajax请求. 第一种: <script languag ...

  9. java中跳转页面的两种方法_页面跳转的几种方式

    页面跳转的几种方式: --------------(网络收藏) http头实现页面跳转: out.println(""); content是指跳转的时间间隔,单位为秒 ------ ...

最新文章

  1. OpenCV图像处理使用笔记(八)——Sobel算子
  2. php里面的耗时操作,PHP执行时间那点事
  3. java范例_Java范例集锦(一)
  4. Kaggle新手银牌:Airbus Ship Detection 卫星图像分割检测
  5. 【求助】Android开发中的数据持久化
  6. xargs与cp结合使用
  7. 怀疑安装MySQL之后,导致OrCAD Capture、Allegro就打不开
  8. 维修电工技师、高级技师技能实训考核装置
  9. Hilbert变换简要剖析
  10. Java SE 和 Java EE 的区别
  11. Lightroom Classic CC 2019 for Mac(lr cc 2019 mac)
  12. 【数理统计】一题了解假设检验
  13. 提升电脑运行速度,10个秘笈,让你的win10飞起来
  14. LoadRunner函数大全
  15. 条码标签软件中如何进行文字的对齐
  16. vue3.0 vue.config.js配置(简洁,清晰)
  17. 三维可视化技术的应用现状及发展前景
  18. 开关电源的几种工作模式
  19. LTH7R锂电池充电管理IC技术分享
  20. Prometheus(三)Grafana部署及部署告警

热门文章

  1. 快手资讯 | 修订快分销平台管理规范,一年拦截风险视频超20万条
  2. VB6实现简单的扫雷小游戏
  3. 京东店被曝刷单金额过亿
  4. [CodeVS4438]YJQ Runs Upstairs
  5. DDLDML课堂练习(MySQL)
  6. excel word 网页自动求和
  7. MAC 安装maven详细教程
  8. windows 解决惠普主机核显无法输入VGA、HDMI信号问题
  9. 电脑指纹,Win7电脑指纹识别如何设置?
  10. python 3d渲染_python渲染_python 渲染_python三维渲染 - 云+社区 - 腾讯云