一、页面跳转

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

(三)页面之间的参数传递相关推荐

  1. 不同页面之间实现参数传递的几种方式

    由于web系统采用http协议在浏览器和服务器之间传输数据,而http协议是一种无状态的协议,如何在不同页面之间传递数据,可以有一下几种方式 方式一:表单方式传递    表单传递参数是一种最简单,也是 ...

  2. ashx接收ajax的数组,js 和C# ashx之间数组参数传递问题

    js在进行ajax提交时,如果提交的参数是数组,js无法直接进行提交,及时提交上去,解析也是比较麻烦 ajax在提交数组时,需要设置参数: traditional: true,  //参数作为数组传递 ...

  3. 项目分享三:页面之间的传值

    一.回调函数的使用 我们首先来看一下,页面间传值的一个经典例子,列表页与明细页之间的传值,如下面二张图所图.在列表页点击评价晒单,进入评价晒单页面,当用户在该页面完成操作后,列表页对应的选项,相应地改 ...

  4. 页面之间的跳转方式和参数传递以及路由和生命周期

    微信小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能.今天我们来研究小程序页面之间的跳转方式. 1.概述 在Andr ...

  5. 经典面试题(三):ASP.NET部分----ASP.NET 页面之间传递值的几种方式

    ASP.NET 页面之间传递值的几种方式 1.使用QueryString,  如....?id=1; response. Redirect().... 2.使用Session变量. 3.使用Serve ...

  6. 多页面之间传递数据的方法

    传统的前端开发中,页面之间是少有参数交互的,甚至没有,而在如今的前端环境下, 一个稍微正式点的项目都不可能少了页面间传参,页面的跨越.服务器后台进行数据请求等,都需要一个或多个传参的方法. 那么参数在 ...

  7. ASP.NET页面之间传递值的几种方式

    页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookie ...

  8. 小程序不同页面之间通讯的解决方案

    小程序做开发的时候难免需要不同页面之间的通讯,比如首页打开新的页面搜索获取结果返回到首页,不同tab页面之间的数据交互等等.于是做了以下总结 当前页面打开新的页面 打开新的页面可以通过 navigat ...

  9. 【JavaScript】父子页面之间跨域通信的方法

    由于同源策略的限制,JavaScript跨域的问题,一直是一个比较棘手的问题,为了解决页面之间的跨域通信,大家煞费苦心,研究了各种跨域方案.之前也有小网同学分享过一篇"跨域,不再纠结&quo ...

最新文章

  1. ModuleNotFoundError: No module named ‘openpyxl‘
  2. Android蓝牙开发
  3. windows os x_如何立即在OS X上获取Windows样式的窗口捕捉
  4. 在git的Bash下进行复制粘贴
  5. php实用小技巧【持续更新】
  6. Python vim 环境搭建
  7. JavaScript之爆肝汇总【万字长文❤值得收藏】
  8. 熊猫眼啦!头晕得写不鸟程序啦!来谈谈我已经过大半的大学生活吧
  9. 谷歌浏览器设置护眼模式,全黑主题
  10. 基于stm32的智能家居语音控制系统
  11. 液压齿轮泵的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. 【案例7】NC+ORACLE+系统初始化的完整操作顺序
  13. 【记录】ChatGPT|注册流程、使用技巧与应用推荐(更新至2022年12月14日)
  14. nginx中配置root和alias的区别
  15. QNX系统终端中同一个进程号显示多次
  16. nginx 访问图片404_Nginx学习笔记(二、Nginx配置文件详解) - 被猪附身的人
  17. Legacy autograd function with non-static forward method is deprecated
  18. Simbec-Orion Group采用甲骨文电子临床云套件简化临床试验管理过程
  19. 初露锋芒的AI战斗机,打开AI军备竞赛的潘多拉盒子
  20. 【网络流24题】太空飞行计划问题

热门文章

  1. 10分钟搞定 Java 并发队列好吗?好的
  2. 强软弱虚引用,只有体会过了,才能记住
  3. 两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)
  4. SELECT COUNT(*) 底层究竟干了啥么?
  5. 脑洞大开,如何生成 2018 年度代码报告
  6. lavaral中文手册_【laravel7.x中文文档】路由
  7. python乘法模板_python – 使用矩阵乘法的numpy模板匹配
  8. 定了!2021年数据中心《能源管理师》考试,全国报名入口!
  9. 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
  10. BlockChain:区块链技术基础概念综合理解——个人总结