startActivityForResult和onActivityResult的使用

原创 2015年11月17日 17:10:33

activity之间跳转传值时会使用到。

当从A.activity跳转到B.activity,B.activity关闭时,你想在A.activity里得到B返回的数据,需要使用startActivityForResult(Intent intent,int requestCode)来进行跳转。

A.activity里面:

startActivityForResult(new Intent(this,SecondActivity.class),1);

startActivityForResult(new Intent(this,ThirdActivity.class),2);


@Override

protected void onActivityResult(int requestCode,int resultCode,Intent data){

super.onActivity(requestCode,resultCode,data);

String string=data.getStringExtra("key");

switch(requestCode){

case 1:

if(resultCode==1){

System.out.println("string="+string);

}else {

System.out.println("resultCode != 1");

}

break;

case 2:

if(resultCode==2){

System.out.println("string="+string);

}else{

System.out.println("resultCode != 2");

}

break;

}

}


B.activity里面:

Intent intent=new Intent();

intent.putExtra("key","123");

//void android.app.Activity.setResult(int resultCode,Intent data)

SecondActivity.this.setResult(1,intent);

finish();

【小知识点总结】startActivityForResult 和onActivityResult 的用法及【遇到的问题】

利用startActivityForResult 和 onActivityResult在activity间传递数据 AndroidManifest.xml             android:...
  • Jason_996
  • Jason_996
  • 2015年08月24日 17:58
  • 843

activity中 调用startActivityForResult的步骤及生命周期

说明:一个activity需要另一个activity返回结果给其的时候,可以使用startActivityForResult方法 现在有两个activity,分别为ForResultActivity和...
  • u010962131
  • u010962131
  • 2015年08月03日 10:19
  • 3160

startActivityForResult的详细用法及详细使用说明

启动另外一个Activity有两种方法: 1、startActivity()主要作用就是启动acitivty,不可以回传数据。 2、startActivityForResult()主要作用也是启动ac...
  • u010566681
  • u010566681
  • 2016年08月29日 10:55
  • 286

关于startActivityForResult你可能不知道的

作为一名Android开发人员
  • jspz11111
  • jspz11111
  • 2014年07月26日 18:20
  • 1155

笔记19--startActivity、startActivityForResult、Bundle--更新传类对象、集合、类对象集合

1、startActivity:仅仅是跳转到目标页面,若想
  • mwj_88
  • mwj_88
  • 2014年04月11日 17:10
  • 2901

Android开发系列(十三):Intent实现Activity之间的转换以及startActivityForResult传递参数

Intent切换各个Activity以及startActivityForResult()方法来传递参数
  • u010800530
  • u010800530
  • 2014年09月23日 18:10
  • 4315

Activity的生命周期函数、onActivityResult、intent和启动模式的调用关系

将activity的启动模式和intent传值问题进行了总结和思考
  • cbzcbzcbzcbz
  • cbzcbzcbzcbz
  • 2017年07月25日 11:14
  • 380

Andriod中多层fragment相套时onActivityResult()方法不被调用的原因

Fragment是常用到的,一般在Activity里我们会套用Fragment的使用,有时是一层,有的时候是多层,当你在第二层的Fragment中调用onActivityResult()方法时,你会发...
  • shihuiyun
  • shihuiyun
  • 2016年06月15日 14:02
  • 760

Android的onActivityResult不被调用的解决方案

方案一: 现象: startActivityForResult() 后直接调用 onActivityResult()。 开发人员都知道,可以通过使用 startActivityForResult(...
  • xuhuan_wh
  • xuhuan_wh
  • 2016年09月19日 15:27
  • 4160

有关startActivityForResult在fragment中的使用小技巧

这篇博文适合不太会用startActivityForResult的程序员观看,大神就请绕道了。。。 记得是去年有个需求大概是这样的(当时我还是个小菜鸟,不能体会startActivityForRe...
  • qq_17387361
  • qq_17387361
  • 2016年12月29日 14:45
  • 1457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:startActivityForResult和onActivityResult的使用
举报原因:
原因补充:

(最多只允许输入30个字)