Android:页面跳转传参方式一,页面跳转传参方式二
一、页面跳转传参方式一
跳转的过程如何传参:也就是页面之间如何传递参数,有点像函数调用如何传参,页面跳转也要传参。
复制一个工程
你要跳转,(现在的代码如下),intent 既然能设置跳转到哪个页面,当然也能设置参数
这是一个方法的重载
现在的代码
第一个可以改成 “MyData”
第二个可以改成 "冰糖李子帅"
intent.putExtra("MyData", "冰糖李子帅");
设置完以后,调用 startActivity(intent); 的时候 就会传参
那我的SecondActivity.java 如何获取呢?
第二个页面启动的时候,我们搞一个Intent来获取 Intent i;
如果直接i.get(); 获取的话。你会发现他(i)是一个空的。
我们没有new 它( Intent i;),也没有指向
这个时候你如果new 它(Intent i;) Intent i = new Intent(); 这个就不是你想要的了
怎么办呢? Intent i = this.getIntent();
把 SecondActivity 里面带有的 Intent 给他获取出来
然后i.getStringExtra(name);
因为第一个页面传给他的是字符 "冰糖李子帅" 第20行
"MyData"是个键 “冰糖李子帅”是个值
你要在键里面获取出值
那么值是什么呢?
然后我们定义一个私有的 private String data;
让 data = i.getStringExtra("myData");
运行一下,我看不到任何东西,是传递失败还是说这边的日志不太容易找到你想看的内容呢?
都不好说
这时候我们可以用Toast.makeText
补充一下
运行一下
收到的数据是null
发现是第19行写错了,修改完以后运行
同样的,你要给第三个页面传下去,它也是一样的
现在整体的代码
运行一下
二、页面跳转传参方式二
当数据比较多的时候,我们需要借助一个对象,要借助一个类Bundle
先复制工程
需要 用到了 Bundle bundle = new Bundle();
我们可以让bundle 里面put。。。 bundle.putString(key, value)
补充成 bundle.putString("MyData", "冰糖李子1");
还可以继续放 bundle.putInt("ID", 80808080);
intent有个 API 能把 bundle 放进来 intent.putExtras(extras)
补充成 ·intent.putExtras(bundle);
这样我们跳转的时候,就有一个整型数,一个字符串
我们SecondActivity.java拿到手以后,去搞一个bundle
i.getExtras(); 他返回的肯定是bundle, Bundle b = i.getExtras();
运行一下
完整的代码
运行结果
Android:页面跳转传参方式一,页面跳转传参方式二相关推荐
- javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)
我在csdn上提的问题是 我现在希望从asp.net网页弹出对话框,弹出一些错误信息.警告.提示信息之类的东西,目前准备用javascript实现,所以我希望在调这个对话框的时候,动态传 ...
- vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)
vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...
- Android APP跳转微信小程序和APP跳转支付宝小程序传参
Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...
- 扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)
好久不见,时隔多年我又来记录问题来了,记录这次问题的主要原因是减少你我去搜索资源的时间,下面开始讲讲我越到的问题.(下面说的是针对小程序体验版或者开发版哈,正式环境不存在这个问题) 需求:pc端扫码登 ...
- asp.net html silverlight 传参数,Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)...
Silverlight实用窍门系列:37 程兴亮,网名煦风满裳 在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一 ...
- js 跳转html,js页面跳转方式 js页面跳转举例
js页面跳转,在日常的开发中,经常被用到,因为它灵活方便. 本文为大家收集了几种js页面跳转的方式,供朋友们参考. 方式1: 复制代码 代码示例: window.location.href=" ...
- android studio 跳转后保留原页面数据_Intent详解以及Activity的跳转与数据传递
在上一次讲述Activity的时候,还有一个非常重要且常用的知识点没有讲,就是不同Activity之间的跳转和数据传递.我们在平常在使用app应用的时候,Activity的跳转和数据传递是经常会接触到 ...
- 基于 Storyboard 多种方式的页面跳转、参数传递
原文 通过按钮关联跳转 选中 Button ,然后点击 action 右边拖拽到 第二个页面 选择 "Show"即可完成跳转关联. 定义页面间 segue Id,通过代码触发跳转 ...
- java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转
虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...
- SpringMVC响应的方式,无数据跳转页面,带数据跳转页面.Json数据返回
SpringMVC响应的方式,无数据跳转页面,带数据跳转页面.Json数据返回 页面跳转设定 //转发会把后端携带的request和Response发送到前端jsp,在jsp中可以直接使用其中的数据/ ...
最新文章
- 用python做算法_自己用python写的螺旋矩阵生成算法
- java贪心算法 区间调度_贪心算法-区间调度问题解之证明(示例代码)
- Linux下给PHP安装redis扩展
- viewPager开启界面导航之旅
- mysql创建表的时候对字段和表添加COMMENT
- linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法
- Android中TextView的使用详情综述
- 2018我们要赢 (5 分)
- CCF201803-3 URL映射(100分)【文本处理+暴力】
- Atitit 利用前端cache indexdb localStorage 缓存提升性能优化attilax总结 1.1. indexdb 更加强大点,但是结果测试,api比较繁琐 使用叫麻烦些	1
- java swing有趣编程_java(swing编程)如何这个简单效果?
- PPT训练营-【目录页】
- C语言程序员个人简历范文,程序员求职放大招!牛人用C语言写简历
- 记一次nacos获取配置失败的坑
- 3D游戏建模学习路线
- php仿京东幸运大转盘抽奖,原生js vue 抽奖插件 仿京东大转盘抽京豆(原创)...
- 内容对齐 TextAlignment VerticalAlignment HorizontalAlignment contentMode
- glassfish java ee_GlassFish 3.1.2发布 开源的JavaEE应用服务器
- 使用VMware 16 安装中标麒麟 7
- 【生活】年化收益率、七日年化收益率这些事
热门文章
- verilog基础—规范化参数定义parameter
- 程序的内存模型—new运算符
- 985学校计算机专业毕业月薪过万,这八个985和211大学分数低,容易考,毕业后月薪过万...
- 基于MATLAB的SUI信道模型的理论分析与仿真
- 计算机网络·物理层练习题
- PDF页眉页脚怎么设置
- (译)理解 LSTM 网络 (Understanding LSTM Networks by colah)
- webpack文章(持续更新)
- keynotes egestas,PPT 渐变背景下载-imsoft.cnblogs
- ios 自定义UIView绘制时文字上下颠倒问题解决