请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

Android(android auto)

来源: 最后更新:22-12-07 06:04:36

导读:Android startActivityForResult实例详解 Android startActivityForResult实例详解 startActiv

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();   }  }

标签: 数据  方法  返回值  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.zuomama.com/qiaomen/youxi/774048.html

  • 1德勤怎么样 重庆有德勤吗

    德勤怎么样 重庆有德勤吗

  • 2嗨学怎么样(嗨学网是正规的机构吗)

    嗨学怎么样(嗨学网是正规的机构吗)

  • 3小米电池怎么样(品胜小米电池怎么样)

    小米电池怎么样(品胜小米电池怎么样)

  • 4重庆市怎么样(重庆的人怎么样?)

    重庆市怎么样(重庆的人怎么样?)

  • 5燕窝是怎么样的 哪种燕窝最好

    燕窝是怎么样的 哪种燕窝最好

  • 6植物医生怎么样 植物医生护肤品怎么样?

    植物医生怎么样 植物医生护肤品怎么样?

  • 7锐腾怎么样 锐腾汽车之家

    锐腾怎么样 锐腾汽车之家

  • 8环球教育怎么样(环球教育官方网)

    环球教育怎么样(环球教育官方网)

  • 9建发怎么样 买建发的房子要小心

    建发怎么样 买建发的房子要小心

  • 10兰欧怎么样(欧德兰怎么样)

    兰欧怎么样(欧德兰怎么样)

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2006-2022 做妈妈育儿网 all rights reserved. 浙ICP备2022035435号-3

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:kf#zuomama.com (请把#替换成@)