Android学习教程:Activity跳转及数据传输(一)

本文介绍Android应用程序中Activity之间的跳转及数据传输方法。包括通过Intent和Bundle传递字符串、整数等基本类型数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android学习教程:Activity跳转及数据传输(一)

1.项目介绍

该项目为Android Studio开发的首个回顾性项目

2.涉及知识点

2.1 Activity间的跳转

具体代码为:

    //startActivity(new Intent(Context MainActivity.this,Activity ToActivity));
    startActivity(new Intent(MainActivity.this,ToActivity.class));

当要在Android应用中实现从一个Activity跳转至另一个Activity时,需要知道,从哪跳到哪。
startActivity方法中传入的第一个参数就是跳转的起始点Activity,第二个就是目的Activity。
类型分别是:上下文和类

2.2 Activity间数值的传输

在进行Activity间数据的传输时有两传送方式

  • 2.2.1使用Intent的putExract方法将数据传输
    例如,MainActivity要发送一个字符串给ToActivity,然后,ToActivit要将接收的数据打印。

发送方代码:

    Intent intent = new Intent(MainActivity.this,ToActivity.class);
    intent.putExtra("data","要传输得数据");
    startActivity(intent);

接收方代码:

    Intent intent = getIntent();
    System.out.println(intent.getExtraString("data"));
  • 2.2.2使用Bundle将数据传输。
    Bundle能发送大量的,不同类型的数据。
    下面以使用Bundle发送一个人的姓名和年龄为例。

发送方代码

    Intent intent = new Intent(MainActivity.this,ToActivity.class);
    Bundle bundle = new Bundle();
    bundle.putString("Name","YoursName");
    bundle.putInt("Age", 12);
    intent.putExtras(bundle);
    startActivity(intent);

接收方代码

    Intent intent = getIntent();
    Bundle bundle = intent.getExtra();
    System.out.println(String.format("Name:%s,Age=%d"),bundle.getString("Name"),bundle.getInt("Age");

说明:

   以上两种数据的传输方式,可传输的数据类型有很多,大家可以自己试着使用使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹振坤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值