Android页面之间进行数据回传

Android页面之间进行数据回传

要求:页面1跳转到页面2,页面2再返回页面1同时返回数据

页面1添加如下代码:

 Intent intent = new Intent();
   intent.setClass(页面1.this, 页面2.class);
   Bundle bundle = new Bundle();
   intent.putExtras(bundle);//将Bundle添加到Intent,也可以在Bundle中添加相应数据传递给下个页面,例如:bundle.putString("abc", "bbb");
   startActivityForResult(intent, 0);// 跳转并要求返回值,0代表请求值(可以随便写)

页面2接收数据添加代码如下:

Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();
bundle.putString("aaa", "back");//添加要返回给页面1的数据
intent.putExtras(bundle);
this.setResult(Activity.RESULT_OK, intent);//返回页面1
this.finish();

页面1接收返回数据:(需要重写onActivityResult)

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 0 && resultCode == Activity.RESULT_OK) {
            Bundle bundle = data.getExtras();
            gameView.backString = bundle.getString("aaa");
             Toast.makeText(this, backString, Toast.LENGTH_SHORT).show();
        }

    }

时间: 2024-11-05 23:24:35

Android页面之间进行数据回传的相关文章

Android 页面之间数据传递方式有几种?各有何优势

如果页面之间有直接关系,如Activity和在它之内的Fragment,可以直接通过接口的调用来传递数据.优势:直接,方便. 劣势:代码耦合性较高 如果是两个Activity之间传递数据,有界面切换的过程的话,可以用startActivity或startActivityForResult.用其中的intent参数携带数据.优势:一般用于初始化Activity和调用系统功能 如果页面之间传递数据没有页面切换的过程,可以通过广播的方式,sendBroadcast(intent);要接受数据的页面注册

HTML5中window.postMessage,在两个页面之间的数据传递

HTML5中window.postMessage,在两个页面之间的数据传递 2015年11月3日 8536次浏览 关于postMessage window.postMessage虽然说是html5的功能,但是支持IE8+,假如你的网站不需要支持IE6和IE7,那么可以使用window.postMessage.关于window.postMessage,很多朋友说他可以支持跨域,不错,window.postMessage是客户端和客户端直接的数据传递,既可以跨域传递,也可以同域传递. 应用场景 我只

IOS开发笔记(2)页面之间传递数据几种方式比较

今天分享一下页面之间传值的几种方式 1.@property属性 这个不用多说了吧,当页面A 跳转到页面B,在class B中声明属性 @property (nonatomic, copy) NSString *name; 初始化B FirstViewController *firstVC = [FirstViewController new]; firstVC.name = @"name"; [self presentViewController:firstVC animated:YE

如何在不同的android应用之间传递数据?

如果你做android的framework的开发,往往会涉及到不同应用之间的配合,需要读取或修改某个共享的数据. 这时你可以用到下面两个类来解决问题,这两个类的使用在framework也有经常出现. SystemProperties,Settings.System 1.SystemProperties的使用. 在framework中,SystemProperties,常用来读取或修改系统属性,使用该方法可以给系统添加属性. 其中读取方法为Systemproperties.get(name),修改

前端页面之间传递数据

在前端多页面开发过程中,会经常在页面与页面中间跳转,在跳转过程中,总有些数据是要传递的,当然我们可以用locationStorage 对象来存储,也可以自己生成对象,下挂window对象来传递,这些本次暂不讨论. 我们讨论用URL来传递数据的情况: 假设A页面要跳转到B页面,这个过程中要传递一个简单的JSON对象类型: Student={name:"wsp",age:"24"} 浏览器时不支持传递Object对象的,只支持String 类型的数据,故我们要对这个JS

页面之间传递数据

最近在写公司HR微信公众号,其中某个模块需要A.html传递一个参数Data给B.html,然后B.html通过参数Data发送Ajax.整理一下搜寻到方法: 方法一:通过location给页面传递数据:附上代码. <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>页面A</title> </head> <body> &

Servlet课程0425(六) 不经过验证直接跳转---session实现不同页面之间共享数据

在地址栏直接输入http://localhost:8080/myWebSite/wel 会发现页面也能跳转,只不过用户名和密码都为空,这是不可以的,因为没有经过验证非法登录了 Welcome,hello,nullpassword=null 而使用session防止用户非法登录 Login.java //登录界面 package com.tsinghua; import javax.servlet.http.*; import java.io.*; public class Login exten

两个页面之间的数据传递方法

1:通过URL传参(a页面<a href="b.html?n=zhangsan&p=123456">点击跳转到b页面</a>) b页面中的js代码:  function parseURL(url){    var url = url.split("?")[1];//分割字符串并取     console.log(url);    var para = url.split(/&|=/);    console.log(para)

如何实现两个页面之间进行传值

参考地址:http://blog.csdn.net/hlk_1135/article/details/52809468 B/S页面间通信 HTTP是无状态的协议.Web页面本身无法向下一个页面传递信息,如果需要让下一个页面得知该页面中的值,除非通过服务器.因此,Web页面保持状态并传递给其它页面,是一个重要的技术. Web页面之间传递数据,是Web程序的重要功能 在HTTP协议中一共有4种方法来完成这件事情: 1)URL传值:2)表单传值:3)Cookie方法:4)Session方法: 一.UR