(三)页面之间的参数传递
一、页面跳转
1、没有返回值的
打开Aty1
//跳转Aty1 Intent i=new Intent(MainActivity.this,Aty1.class); //打开 startActivity(i);
关闭Aty1
finish();
2、有返回值的
打开Aty1并传入字符串
private Button btnStartAty1;private TextView tvOut;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnStartAty1=(Button)findViewById(R.id.btnStartAty1);tvOut=(TextView)findViewById(R.id.tvOut);btnStartAty1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent i=new Intent(MainActivity.this,Aty1.class);//传递字符串i.putExtra("txt", "adkj");//打开activity并可以接收返回的值startActivityForResult(i,0);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {//接收字符串String result=data.getStringExtra("result");tvOut.setText(result);super.onActivityResult(requestCode, resultCode, data);}
Aty1返回信息
private Button btnClose;private TextView tvOut;protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.aty1);btnClose=(Button)findViewById(R.id.btnClose);btnClose.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent i=new Intent();i.putExtra("result","Hello MainActiviy");//发送返回值setResult(0,i);finish();}});tvOut=(TextView)findViewById(R.id.tvOut);tvOut.setText(getIntent().getStringExtra("txt"));}
二、参数传递
1、方法一
//跳转Aty1 Intent i=new Intent(MainActivity.this,Aty1.class); //传递参数 i.putExtra("txt", "adkj");//打开 startActivity(i);
接收参数
getIntent().getStringExtra("txt")
2、方法二
Intent i=new Intent(MainActivity.this,Aty1.class);Bundle data=new Bundle(); data.putString("txt","Hello Aty1"); i.putExtras(data);startActivity(i);
接收参数
Bundle data=getIntent().getExtras(); String txt=data.getString("txt");
转载于:https://www.cnblogs.com/shuaichao/p/4922510.html
(三)页面之间的参数传递相关推荐
- 不同页面之间实现参数传递的几种方式
由于web系统采用http协议在浏览器和服务器之间传输数据,而http协议是一种无状态的协议,如何在不同页面之间传递数据,可以有一下几种方式 方式一:表单方式传递 表单传递参数是一种最简单,也是 ...
- ashx接收ajax的数组,js 和C# ashx之间数组参数传递问题
js在进行ajax提交时,如果提交的参数是数组,js无法直接进行提交,及时提交上去,解析也是比较麻烦 ajax在提交数组时,需要设置参数: traditional: true, //参数作为数组传递 ...
- 项目分享三:页面之间的传值
一.回调函数的使用 我们首先来看一下,页面间传值的一个经典例子,列表页与明细页之间的传值,如下面二张图所图.在列表页点击评价晒单,进入评价晒单页面,当用户在该页面完成操作后,列表页对应的选项,相应地改 ...
- 页面之间的跳转方式和参数传递以及路由和生命周期
微信小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能.今天我们来研究小程序页面之间的跳转方式. 1.概述 在Andr ...
- 经典面试题(三):ASP.NET部分----ASP.NET 页面之间传递值的几种方式
ASP.NET 页面之间传递值的几种方式 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量. 3.使用Serve ...
- 多页面之间传递数据的方法
传统的前端开发中,页面之间是少有参数交互的,甚至没有,而在如今的前端环境下, 一个稍微正式点的项目都不可能少了页面间传参,页面的跨越.服务器后台进行数据请求等,都需要一个或多个传参的方法. 那么参数在 ...
- ASP.NET页面之间传递值的几种方式
页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookie ...
- 小程序不同页面之间通讯的解决方案
小程序做开发的时候难免需要不同页面之间的通讯,比如首页打开新的页面搜索获取结果返回到首页,不同tab页面之间的数据交互等等.于是做了以下总结 当前页面打开新的页面 打开新的页面可以通过 navigat ...
- 【JavaScript】父子页面之间跨域通信的方法
由于同源策略的限制,JavaScript跨域的问题,一直是一个比较棘手的问题,为了解决页面之间的跨域通信,大家煞费苦心,研究了各种跨域方案.之前也有小网同学分享过一篇"跨域,不再纠结&quo ...
最新文章
- ModuleNotFoundError: No module named ‘openpyxl‘
- Android蓝牙开发
- windows os x_如何立即在OS X上获取Windows样式的窗口捕捉
- 在git的Bash下进行复制粘贴
- php实用小技巧【持续更新】
- Python vim 环境搭建
- JavaScript之爆肝汇总【万字长文❤值得收藏】
- 熊猫眼啦!头晕得写不鸟程序啦!来谈谈我已经过大半的大学生活吧
- 谷歌浏览器设置护眼模式,全黑主题
- 基于stm32的智能家居语音控制系统
- 液压齿轮泵的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 【案例7】NC+ORACLE+系统初始化的完整操作顺序
- 【记录】ChatGPT|注册流程、使用技巧与应用推荐(更新至2022年12月14日)
- nginx中配置root和alias的区别
- QNX系统终端中同一个进程号显示多次
- nginx 访问图片404_Nginx学习笔记(二、Nginx配置文件详解) - 被猪附身的人
- Legacy autograd function with non-static forward method is deprecated
- Simbec-Orion Group采用甲骨文电子临床云套件简化临床试验管理过程
- 初露锋芒的AI战斗机,打开AI军备竞赛的潘多拉盒子
- 【网络流24题】太空飞行计划问题
热门文章
- 10分钟搞定 Java 并发队列好吗?好的
- 强软弱虚引用,只有体会过了,才能记住
- 两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)
- SELECT COUNT(*) 底层究竟干了啥么?
- 脑洞大开,如何生成 2018 年度代码报告
- lavaral中文手册_【laravel7.x中文文档】路由
- python乘法模板_python – 使用矩阵乘法的numpy模板匹配
- 定了!2021年数据中心《能源管理师》考试,全国报名入口!
- 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
- BlockChain:区块链技术基础概念综合理解——个人总结