Activity跳转的几种方式
今天来说说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跳转的几种方式相关推荐
- android数据回传多个页面_Android菜鸟起飞|使用Intent实现Activity跳转的两种方式(无回传数据和有回传数据)...
使用Intent实现Activity跳转的两种方式 1. 使用startActivity(intnet)方法实现无回传数据的Activity跳转: 使用方法: 为实现跳转动作的控件绑定监听器,在点击事 ...
- 安卓Activity跳转的几种方式
本文转载于http://blog.sina.com.cn/s/blog_5140274d0100q4j7.html,本人仅作为学习交流之用,请大家尊重原创. 第一种方式,用action来跳转. 使用A ...
- Android:销毁所有的Activity退出应用程序几种方式
Android:销毁所有的Activity退出应用程序几种方式 author:DRC工作室 我们都知道,Activity是存放在栈中.在默认的情况下(standard)Activity在栈中是以先进后 ...
- vue 函数 路由跳转_vue中通过路由跳转的三种方式
router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...
- 实现前端页面跳转的几种方式
实现前端页面跳转的几种方式 推荐使用 <script language='javascript'> document.location = 'http://mail.qq.com/do ...
- 阻止路由跳转得方式_vue中路由跳转的三种方式 简洁易懂
router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...
- html js页面跳转的几种方式
页面跳转的几种方式 一:js的跳转 1.直接跳转:window.location.href <script language="javascript" type=" ...
- js代码中实现页面跳转的几种方式
js代码中实现页面跳转的几种方式 注:jquery的$.get(),$.post(),$.ajax()都不会使页面发送跳转,因为其本质都是ajax请求. 第一种: <script languag ...
- java中跳转页面的两种方法_页面跳转的几种方式
页面跳转的几种方式: --------------(网络收藏) http头实现页面跳转: out.println(""); content是指跳转的时间间隔,单位为秒 ------ ...
最新文章
- OpenCV图像处理使用笔记(八)——Sobel算子
- php里面的耗时操作,PHP执行时间那点事
- java范例_Java范例集锦(一)
- Kaggle新手银牌:Airbus Ship Detection 卫星图像分割检测
- 【求助】Android开发中的数据持久化
- xargs与cp结合使用
- 怀疑安装MySQL之后,导致OrCAD Capture、Allegro就打不开
- 维修电工技师、高级技师技能实训考核装置
- Hilbert变换简要剖析
- Java SE 和 Java EE 的区别
- Lightroom Classic CC 2019 for Mac(lr cc 2019 mac)
- 【数理统计】一题了解假设检验
- 提升电脑运行速度,10个秘笈,让你的win10飞起来
- LoadRunner函数大全
- 条码标签软件中如何进行文字的对齐
- vue3.0 vue.config.js配置(简洁,清晰)
- 三维可视化技术的应用现状及发展前景
- 开关电源的几种工作模式
- LTH7R锂电池充电管理IC技术分享
- Prometheus(三)Grafana部署及部署告警