Android startActivityForResult实例详解
startActivityForResult用于两个activity之间的数据传递,Activity1传值给Activity2,Activity2再返回值给Activity1。
第一步:Activity1中:startActivityForResult(Intent intent, Int requestCode)
Intent intent = new Intent(); intent.setClass(Activity1.this,Activity2.class); Bundle bundle = new Bundle(); intent.putExtras(bundle); bundle.putString("abc", "bbb"); startActivityForResult(intent, 0); // 跳转并要求返回值,0代表请求值(可以随便写,但一定要>=0)
第二步:Activity2中:setResult(int resultCode, Intent intent)回传数据时采用setResult方法,并且之后Activity2中要调用finish方法。
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); String bbb=bundle.getString("abc");//接收A的数据 bundle.putString("aaa", "back");//返回给A的数据 intent.putExtras(bundle); this.setResult(Activity.RESULT_OK, intent); //1、结果码可以自定义但必须大于等于0, //如果B子模块可能有几种不同的结果返回, //可以用这个参数予以识别区分。还有个特殊的 RESULT_OK 值,没有特殊情况用它就好了。 //返回码可以是ESULT_CANCELED, RESULT_OK, or any custom values starting at RESULT_FIRST_USER。 //如果,调用的child activity失败,这个parent activity 将会收到的返回码是RESULT_CANCELED. //2、intent为A传来的带有Bundle的intent,当然也可以自己定义新的Bundle的intent this.finish(); //Activity2调用finish()方法之后才能返回数据到Activity1
第三步:Activity1中:返回数据,重写onActivityResult(int requestCode, int resultCode, Intent intent)
@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(); } }
无线局域网DDoS攻击技术包括那些技术要点
无线局域网DDoS攻击技术包括那些技术要点 1.概述 随着信息技术的发展,各种网络安全问题也是层出不穷.无线局域网虽然具有易于扩展.使用灵活.经济节约等优点,但(4)人阅读时间:2024-09-18局域网中如何快速查询有效IP地址? 局域网中如何快速查询有效ip地址信息
局域网中如何快速查询有效IP地址? 局域网中如何快速查询有效IP地址?通常在日常使用电脑中为了让工作站顺利通过局域网上网,我们常常需要先为其配置一个有效的IP地(4)人阅读时间:2024-09-18如何创建局域网? 局域网组建方法
如何创建局域网? 创建局域网的基本目地是实现资源共享,更重要的是通过组建局域网来构建娱乐平台,利用局域网来打CS,玩魔兽......那种同乐的心情不言而喻;对来(5)人阅读时间:2024-09-17如何利用TXT记事本在局域网中聊天小技巧
如何利用TXT记事本在局域网中聊天小技巧 相信那些很熟悉电脑应用工具的朋友一定知道局域网中聊天除了使用聊天工具以外,还可以用TXT记事本来实现,那如何利用TXT(6)人阅读时间:2024-09-17无线局域网DDoS攻击技术包括那些技术要点
无线局域网DDoS攻击技术包括那些技术要点 1.概述 随着信息技术的发展,各种网络安全问题也是层出不穷.无线局域网虽然具有易于扩展.使用灵活.经济节约等优点,但..2024-09-18局域网中如何快速查询有效IP地址? 局域网中如何快速查询有效ip地址信息
局域网中如何快速查询有效IP地址? 局域网中如何快速查询有效IP地址?通常在日常使用电脑中为了让工作站顺利通过局域网上网,我们常常需要先为其配置一个有效的IP地..2024-09-18如何创建局域网? 局域网组建方法
如何创建局域网? 创建局域网的基本目地是实现资源共享,更重要的是通过组建局域网来构建娱乐平台,利用局域网来打CS,玩魔兽......那种同乐的心情不言而喻;对来..2024-09-17如何利用TXT记事本在局域网中聊天小技巧
如何利用TXT记事本在局域网中聊天小技巧 相信那些很熟悉电脑应用工具的朋友一定知道局域网中聊天除了使用聊天工具以外,还可以用TXT记事本来实现,那如何利用TXT..2024-09-17