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(); } }
Windows找不到文件wt.exe请确定文件名是否正确怎么解决
当我们在使用Windows 11系统打开Windows终端也就是命令提示符时,很多小伙伴都会遇到“Windows找不到文件‘wt.exe’。请确定文件名是否正确(0)人阅读时间:2023-03-28电脑ip地址查询方法 电脑ip地址查询方法win10
在很多时候我们都需要使用到自己的电脑IP地址,例如电脑出现一些网络问题时就需要检查是否是IP地址冲突,那我们怎么查看自己的电脑IP地址呢,下面就和小编一起来看看(0)人阅读时间:2023-03-28如何压缩图片大小 如何压缩图片大小不影响清晰度
当我们在上传一些图片时,经常会出现图片过大从而导致图片无法成功上传,这时候就需要将图片进行压缩,让图片的大小变得更小,那我们具体该怎么操作呢,怎么压缩图片大小,(0)人阅读时间:2023-03-28win11提示找不到wt.exe文件打不开Windows终端怎么办
当我们升级Windows 11系统之后,首次打开Windows终端会出现找不到wt.exe文件的提示,这样我们无法通过命令提示符执行对应的命令,那怎么解决这种问(0)人阅读时间:2023-03-28Windows找不到文件wt.exe请确定文件名是否正确怎么解决
当我们在使用Windows 11系统打开Windows终端也就是命令提示符时,很多小伙伴都会遇到“Windows找不到文件‘wt.exe’。请确定文件名是否正确..2023-03-28电脑ip地址查询方法 电脑ip地址查询方法win10
在很多时候我们都需要使用到自己的电脑IP地址,例如电脑出现一些网络问题时就需要检查是否是IP地址冲突,那我们怎么查看自己的电脑IP地址呢,下面就和小编一起来看看..2023-03-28如何压缩图片大小 如何压缩图片大小不影响清晰度
当我们在上传一些图片时,经常会出现图片过大从而导致图片无法成功上传,这时候就需要将图片进行压缩,让图片的大小变得更小,那我们具体该怎么操作呢,怎么压缩图片大小,..2023-03-28win11提示找不到wt.exe文件打不开Windows终端怎么办
当我们升级Windows 11系统之后,首次打开Windows终端会出现找不到wt.exe文件的提示,这样我们无法通过命令提示符执行对应的命令,那怎么解决这种问..2023-03-28