Activity之间的跳转

两个Activity之间重复相互跳转时遇到的坑 最近在做的一个应用,交互时需要来回在两个Activity之间跳转,首先Act A先启动,然后Act A启动Act B,之后Act B可以通过startActivity()(没有其他方法了吧?)再次回到Act A,同样在Act A也可以再次进入Act B;其中A、B我们只需要初始化一次,也就是onCreate()方法只执行一次,后续重复使用已存在的Act A,B实例。         看似 阅读详情

如果要实现Activity之间的跳转,需要一个Intent类,来帮助我们,Intent类是Android程序中各组件的进行交互的一种重要方式,它不仅可以进行跳转还可以在跳转的过程中传值。

Intent类

Intent类分为2种:显示Intent和隐示Intent

显示Intent

Intent intent=new Intent(this.getApplicationContext(),AmapActivity.class)
startActivity(intent)

第一个参数是本类作为上下文,第二个参数为要跳转的Activity的字节码

隐示Intent

为什么叫隐示,因为它跳转的参数不会很明确的指定。

使用隐示跳转首先打开AndroidManifest.xml,在activity节点中找category子节点,里面的Name属性就是跳转的参数。把它复制下来,如果没有该节点可以自己创建一个。

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

最后的MyNode可以自己定义

跳转

Intent intent = new Intent("android.intent.category.MyNode");
startActivity(intent);

隐示跳转比显示跳转的参数少,目的也不是很明确。

一个Intent里只能指定action,但是可以指定多个category

Intent intent = new Intent("android.intent.category.MyNode");
intent.addCategory("android.intent.category.MyNode");
startActivity(intent);

用Intent跳转参数

使用Intent的putExtra方法:

Intent intent = new Intent("android.intent.category.MyNode");
intent.putExtra("key","value");
startActivity(intent);

获取方法:

Intent intent=getIntent();
String data=intent.getStringExtra("key");
实现Activity之间跳转 实现Activity之间跳转 ,在 Android 中 多个界面,应用于Activity 之间切换。 立即下载

相关推荐

Claude Skills 深度讲解

阶段 1:Function Call(2023)├─ 大模型可以调用外部工具├─ 问题:缺乏对任务的深度理解└─ 局限:工具调用简单线性阶段 2:MCP 上下文工程(2024)├─ 大模型有了更丰富的上下文和工具├─ 问题:仍然需要手动编写复杂的 Prompt└─ 局限:每次对话都需要重新加载上下文阶段 3:Claude Skills(2025)├─ 大模型有了「能力模块」的概念├─ 可以动态加载、组合、执行专门的工作流├─ 真正实现了「知识的模块化和复用」

u013134676的博客 1464

Activity系列--Activity跳转

本节介绍了Activity的隐示和显示跳转;跳转到Activity时候传递数据给Activity;目标Activity返回数据给启动Actiivty;最后介绍了两个Activity跳转的时候 生命周期的变化。

niurenwo的专栏 3万+

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月13日-安全配置-准备工作

请遵循本规程将SABRE 3D/3DxT/3D Scimitar系统设置为安全配置,以便能够在电镀单元、APT模块、XMM(或SRD)模块、工厂接口(FI)外壳或中央通道内部及周边区域执行作业p104-p117。在生产过程中暂停调度程序存在一定风险:若待维护模块未离线且在其他模块完成处理前重启调度程序,可能对生产晶圆造成影响。维护人员需特别注意电镀模块内的晶圆状态,并尽可能快速地恢复调度程序。确认待维护模块内无晶圆滞留暂停调度程序并将相应模块设置为离线状态打开模块检修门并关闭安全盖板(槽位)

weixin_46735260的博客 1368

Activity的跳转

活动跳转,显示隐式跳转,以及带值跳转

weixin_62598828的博客 7785

避坑指南:STM32F4的ADC采样FSR传感器,如何稳定读数并校准压力值?

本文详细解析了STM32F4的ADC采样FSR薄膜压力传感器时遇到的读数不稳定和非线性校准问题,提供了从硬件配置到软件滤波的完整解决方案。通过优化ADC设置、改进滤波算法和实施分段线性校准,帮助工程师实现高精度压力测量,特别适用于智能手套和医疗监测等应用场景。

weixin_28675839的博客 273

Titans:谷歌新型神经记忆架构,突破 Transformer 长序列处理的瓶颈

Titans 是谷歌推出的新型神经网络架构,通过神经长期记忆模块突破 Transformer 在处理长序列数据时的瓶颈,支持并行计算,显著提升训练效率。

士多啤梨先生の博客 991

Android Activity跳转详解

Android Activity跳转详解

一起coding,一起嗨。 2227

GNSS数据处理(一)——开源软件RTKLIB与G-Nut/Anubis实战入门

本文详细介绍了GNSS数据处理的开源软件RTKLIB与G-Nut/Anubis的实战入门指南。从软件安装、数据获取到静态短基线解算,逐步讲解操作技巧与常见问题排查,帮助测绘与地质监测人员快速掌握GNSS数据处理技术,提升工作效率。

weixin_30733003的博客 133

Android -- 基础篇 -- Activity跳转动画的五种方式(下)

上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式。在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight()方法获取组件的宽度和高度其结果都是0,为什么会出现这个问题呢? 其实看过我以前写过的Activity启动流程Activity布局加载流程Activity布局绘制流程的同学应该对Activity的启动流程和其布局加载绘制流程不陌生,Activity的启动流程和Activity的布局文件加载绘制流...

qq_21467035的博客 2万+

基于wxWidgets框架,使用DialogBlocks建立OpenGL界面

前言 之前公司要求使用wxWidgets做GUI,基于OpenGL图形内核,开发三维可视化工具。目前初步开发工作基本已经完成,剩下都是完善了。这里记录一下最开始的框架搭建过程(当然是简化版啦)。wxWidgets结合OpenGL开发可以实现跨平台应用,再结合CMake和VS Code,整体开发工具用习惯了会感觉非常顺手。 界面编辑 首先,使用DialogBlocks新建一个工程,这里工程目录...

cyberobot的博客 2750

1 电科院FTU检测标准学习笔记-外观检查

作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验。

sixtome 1852

Activity和Fragment之间的五种跳转方式

自己本次安卓作业中用到的几种跳转就是以上这五种类型了,对于像我这种初学者一口气学这五中跳转难免会被搞的晕头转向,但是一旦自己多写几个案例,多用几次就会发现其实也不难。**ps:**这是本人第一次写博客,由于以前都没有经验,故参考了开头注解的那个链接作者的文章,也是根据自己学的课程来写了更适合初学者来学习的跳转文章,如果有写的不好的地方还望各位多多指教。

m0_73970285的博客 2547

ER图从入门到精通:数据库建模全攻略

本文为数据库建模领域的 ER 图全面指南,系统解析从基础概念到实战应用的核心要点。首先介绍 ER 图的定义、三大组成元素(实体、属性、关系)及三种基础关系类型(一对一、一对多、多对多);其次详解绘制流程,涵盖工具选择(如 Visio、PowerDesigner)、需求分析方法及实体 - 属性 - 关系的分步建模技巧;进一步探讨弱实体、复合属性等高级概念,结合范式理论讲解模型优化策略;针对实体属性混淆、关系类型误判等常见问题提供解决方案;最后通过电商系统、图书馆管理系统等实际案例展示 ER 图设计全流程。

邓邓子的博客 4213

Activity之间、Fragment之间和Activity与Fragment之间的跳转

1、Activity之间的跳转有两种: (1)不需要返回值的跳转:startActivity(new Intent(this, Activity.class)); (2)带返回值的跳转: ActivityA中:startActivityForResult(new Intent(this, ActivityB.class), requestCode);(Intent里存的是要跳转的Activi

wpj1119245135的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Android Activity之间跳转总结

Activity跳转主要有两种方式,如下所示: 1. 两个Activity之间普通跳转 从一个Activity跳至另一个Activity,需要用到Intent(意图)这个东东,代码示例如下: Intent intent = new Intent(当前Activity.this,目标Activity.class); 当前Activity.this.startActivity(intent);

mojieke的专栏 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android studio——Activity之间的跳转

Activity之间的跳转 显式跳转 在同一个应用中跳转,比如说从一个界面跳转到另一个界面 在两个界面只进行跳转不传数据 1.通过点击事件从第一个界面跳转到第二个页面 override fun onTouchEvent(event: MotionEvent?): Boolean { if (event?.action == MotionEvent.ACTION_DOWN) { val intent = Intent(this, SecondActivity:

crrr_r的博客 3941

Android activity之间的跳转

1 直接跳转 这里有两个Activity:FirstActivity与SecondActivity,从FirstActivity中跳转到SecondActivity中只需要一个startActivity()即可: startActivity(new Intent(this,SecondActivity.class)); //以后学了再来补充

a879041764的博客 897

activity之间跳转

1、显示跳转跳android系统定义Activity方法/** * 显示跳转至拨号器 */ public void click3(View v){ Intent intent = new Intent(); //指定目标Activity的包名和类名 intent.setClassName("com.android.diale

七水情 600

Kotlin实现Activity之间跳转

Activity跳转 获取id(可省略,直接使用id) private var b1: Button? = null //先声明 b1 = findViewById(R.id.one) as Button //在获取 //跳转intent val intent=Intent(this@MainActivity,Main2Activity::class.java) startActiv...

WangZeYu_的博客 4913

activity之间的跳转

一、创建将要跳转的Activity类,备用 二、在原来的Activity类中的按钮监听器中添加Intent对象(注意引入Intent类,该类在android.content.Intent中),该 Intent对象代码如下: public void onClick(View v) {    Intent intent = new Intent();    intent.setCla

Yelbosh的专栏 539

Activity之间的跳转以及数据传递

  Activity可以看成手机屏幕的一个页面(个人理解),往往开发中会遇到从一个Activity带着数据传递到另一个Activity,做过Web开发的都知道,要想从一个html页面传递参数到另外一个页面最简单的是 url= “http:\\www.google.com.hk?parmter=xxx"。 下面来看看Android的Activity之间的参数传递。 首先创建一个ac...

JOHN123222的博客 285

Activity之间的跳转的两种实现方法

概括在Android当中,Activity的跳转有两种方法,第一个是利用startActivity(Intent intent);的方法,第二个则是利用startActivityForResult(Intent intent,int requestCode);的方法,从字面上来看,这两者之间的差别只在于是否有返回值的区别,实际上也确实只有这两种区别第一种方法的代码实现//建立Intent对象,将两个

Sc2Player的博客 6774

Intent;Bundle--Activity之间跳转;Activity和Server之间跳转

(1)Intent-----Activity之间,Activity和server之间的跳转 例:【Activity1.java】        Intent intent=new Intent();        intent.setClass(Activity1.this,Activity2.class);        StartActivity(intent); (2)Bundle

u011370559的专栏 691

Activity之间的跳转 向下一个Activity传递数据 给上一个Activity返回数据

一个Android应用中包含多个Activities,Activity之间必然存在跳转关系。在Android中,Activity之间的跳转是借助Intent对象来实现的。intent是Android中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可用于启动Activity,Service,以及发送广播等场景。Intent的使用大致可分为两种:显示Intent和隐式Intent。

IH_LZH的博客 5505
上一篇: Android绘图 -扇形
下一篇: Android创建菜单(Menu)
Wyndem
博客等级 码龄11年 66粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值