Android Studio中如何在Activity跳转之间传递数据

这篇具有很好参考价值的文章主要介绍了Android Studio中如何在Activity跳转之间传递数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Intent操作可以完成两个Activity之间的跳转,有时候也相应的需要在两个跳转活动之间传递数据,这篇就详细的介绍一些在Android开发中一些基础的活动跳转时传递数据的方法

调用PutExtra()方法

由于Activity之间的数据传递有许多不同种类型,所以在Inten类中提供了多个重载的putExtra()方法

Android Studio中如何在Activity跳转之间传递数据

具体用法如下:

通过putExtra()方法将传递的数据存储在Intent中

//创建一个意图并构造跳转对象
Intent intent=new Intent(this,SecondActivity.class);
//调用putExtra()方法
intent.putExtra("name","李华");//姓名
intent.putExtra("age",18);//性别
//启动SecondActivity活动
startActivity(intent);

 通过getXxxExtra()方法将传递的数据获取

//获取意图对象
Intent intent=getIntent();
//获取姓名
String name=intent.getStringExtra("name");
//获取年龄
String name=intent.getIntExtra("age",0);

这样就完成了第一种Activity之间数据传递的方法~ 

这里解释一下第三行代码(大佬跳过~):

//获取年龄
String name=intent.getIntExtra("age",0);

第二个参数设置为0,为什么呢?这里可以看一下getIntExtra()方法的参数定义

getIntExtra(String name,int defaultValue){
        //
}

第一个参数是键值,第二个参数代表默认取值,说明只有当putExtra()中没有传入age的值时,age才会赋予的值。

利用Bundle类传递数据

与map接口类似,都是通过键值对的方式来保存数据

示例如下:

//创建一个意图
Intent intent=new Intent();

//设置要跳转的Activity
intent.setClass(this,SecondActivity.class);

//创建一个Bundle对象
Bundle bundle=new Bundle();

//调用Bundle类中的putString()方法封装信息
bundle.putString("name","李华");//将姓名信息封装到Bundle中
bundle.putString("age","18");//将年龄信息封装到Bundle中

//将Bundle对象封装到Intent对象中
intent.putExtras(bundle);

//启动Avtivity活动
startActivity(intent);

在SecondActivity中获取数据代码如下

//获取Bundle对象
Bundle bundle=getIntent().getExtras();

//获取数据
String name=bundle.getString("name");
String age=bundle.getString("age");//注意此时age的类型不是int型,需要自行转换

这样就也完成了第二种在两个Activity跳转之间的数据传递的方法~

觉得有用的话点个小赞再走呗~文章来源地址https://www.toymoban.com/news/detail-401155.html

到了这里,关于Android Studio中如何在Activity跳转之间传递数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows和Linux之间如何传递数据|两台Linux之间如何传递数据

    摘要:我们租用了一台服务器,然后我们想要把我们写的项目上传到自己的Linux服务器中,那么我们应该怎么上传呢?如果我们想要从服务器中下载一些资料,那么又该如何进行呢?看这篇文章将会告诉你答案。 把数据从本地电脑上传到Linux服务器的方式有很多,这里介绍最

    2024年02月03日
    浏览(40)
  • QT 多界面跳转以及窗口之间参数传递

    之前一直用的是c#,由于最近要使用CC来二次开发,所以先熟悉一下QT。 1、从一个界面跳到另外一个界面不需要返回 2、从一个界面跳到另外一个界面需要返回 1、新增主窗口 主窗口 第二个窗口: 原理:  注意点: 1、必须在新的窗口中传入当前的窗口的指针   本质上是类和

    2024年02月10日
    浏览(45)
  • Android Fragment跳转到Activity的方法

    一开始我直接按照Activity页面之间跳转的方法进行的跳转,就是在xml文件中给相应的组件onClick 在网上查询到的好像都是下面这种 但是我在Fragment的Java文件中用到这个并不能实现预想的效果。 在多次尝试后我直接在Fragment所嵌入的Activity的Java文件中添加了以下代码,实现了跳

    2023年04月25日
    浏览(58)
  • Flutter 和 Android原生(Activity、Fragment)相互跳转、传参

    本文主要讲解 Flutter 和 Android原生之间,页面相互跳转、传参, 但其中用到了 两端相互通信 的知识, 非常建议 先看完这篇 讲解通信的文章 : Flutter 与 Android原生 相互通信:BasicMessageChannel、MethodChannel、EventChannel_flutter eventchannel methodchannel basemessagechan-CSDN博客 当前案例 Flu

    2024年02月22日
    浏览(42)
  • Android kotlin系列讲解(入门篇)使用Intent在Activity之间穿梭

    返回总目录 上一篇: Android kotlin系列讲解(入门篇)Activity的理解与基本用法        你应该已经对创建 Activity 的流程比较熟悉了,那我现在在 ActivityTest 项目再快速地创建一个 Activity 。        还是右击 com.example.activitytest 包→ New → Activity → Empty Views Activity ,会弹出

    2024年02月12日
    浏览(36)
  • Android Studio系列-Activity单元测试,字节Android高级岗

    新建Activity单元测试类 =============== package com.devilwwj.unittestdemo; import android.content.Intent; import android.test.ActivityUnitTestCase; import android.test.suitebuilder.annotation.MediumTest; import android.widget.Button; /** Created by wwj_748 on 2016/2/22.17.12 */ public class LoginActivityTest extends ActivityUnitTestCase { private Inten

    2024年04月25日
    浏览(55)
  • Android开发页面跳转异常且应用停止:android.content.ActivityNotFoundException: Unable to find explicit activity

    E/AndroidRuntime: FATAL EXCEPTION: main     Process: com.example.app01, PID: 13901     android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.app01/com.example.app01.RegisterActivity}; have you declared this activity in your AndroidManifest.xml? 根据日志信息不难发现问题的所在,就是我们需要将存

    2024年02月16日
    浏览(41)
  • Android Studio —— Activity组件(课后作业:登录和注册App)

    运行效果图   主界面(初始),注册界面,登录界面,主界面(注册和登录之后) 实现步骤 1.设计主界面,编写activity_main.xml 注:(1) 按钮的格式是自己设计的,如下 注:(2)需编写strings.xml 2.创建两个activity(会自动创建对应的layout布局文件)   3.设计登录和注册界面,编写

    2024年02月05日
    浏览(44)
  • 需要在Activity间传递大量的数据,能有哪些方法?

    在Activity间传递的数据一般比较简单,可是有时分实践开发中也会传一些比较复杂的数据,尤其是面试问道当遇到需求在Activity间传递很多的数据怎么办? Intent 传递数据的巨细是有约束的,它大约能传的数据是1M-8K,原因是Binder锁映射的内存巨细便是1M-8K.一般activity间传递数据

    2024年02月11日
    浏览(39)
  • Android Studio Flamingo缺失Legacy Layout Inspector功能,无法查看当前Activity解决方案

    Android Studio 从4.0升级到Android Studio Flamingo之后,发现无法使用Layout Inspector功能来查看当前的Activity。 Android Studio Flamingo版本的Layout Inspector只提供了查看页面布局的功能,没有如下所示的选择框: 解决方案: 在File–Setting–Plugins搜索Legacy Layout Inspector插件,安装重启Android Stu

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包