Android 界面间的数据传递

在Android开发的过程中有很多时候需要用比如到界面简单数据传递 也就是把这个界面的数据传到另一个界面加以使用
比如:在做登陆的时候 登陆过后你需要在另一个界面显示用户名之类的信息 那么你就可以把登陆界面输入的信息直接传递到另一个界面并显示出来

界面间的数据传递我们可以用Intent来进行传递

Intent 在我们进行界面跳转的时候就用到了 我们可以在界面跳转的基础上将数据传递过去

传递的方法:

在创建 intent 后 使用 intent.putExtra 方法往 intent 中加入数据
在这里插入图片描述

由图可看到 putExtra方法中有两个值 一个是 name 另一个是 value
(补充一点 用intent进行数据传递 使用的是键值对的方法进行传递)
其中 name 是string类型的 它代表的是一个key 也是代表键值对中的键
value 从图中可以看出 有很多个类型 这里的类型代表了你可以传递过去值的类型 value对应的是键值对中的值

比如 我要传一个 用户的 年龄 过第二个界面去 那么可以这样写
在这里插入图片描述

在这里 我是以 字符 age 为key传了一个 int值 20 过TowActivity中去
那么 这个key有什么用呢
既然我们可以往intent中加入一个值传递过去 那么 我们肯定到另一个界面是要使用的 现在我们只是传递了过去 另一个界面还需要把值给取出来 然后再使用 并不是说 传过去了 我们就能直接使用 取出值的时候就需要用到我们刚刚所定义的key了

取出中传过来的值的方法是这样的:
在这里插入图片描述
首先是拿到传过来的 intent 然后 再intent中取出我们传过来的值 这里我们因为要取的是一个int值 所以我用的是
getIntExtra() 方法 并不是只有这一个方法 取不同的类型有不同的方法 可以看到 方法中有两个参数 第一个就是我们刚才传递数据的时候设定key的位置了 通过我们设定的key 来取出对应的值 第二个是返回的默认值 是在这个key对应的值为空的情况下默认返回的值
但是 其中String 类型的需要注意 也就是 getStringExtra() 它的括号内只有一个key的参数 不需要设定默认值

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值