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()和setResult()使用

startActivityForResult(Intent intent, int requestCode) onActivityResult(int requestCode, int result...

Android使用 startActivityForResult 、 onActivityResult 时的注意事项

今天使用 startActivityForResult 时遇到两个问题,应该是常见问题了吧,浪费了些时间才搞定,做个记录。 1. onActivityResult 的触发顺序问题 这个问题很郁闷,...

onActivityResult(),startActivityForResult()的使用

范例1:注册时选择所在城市, MainActivity : package com.mingrisoft; import android.app.Activity; import android...

android.app.Activity类中的startActivityForResult()方法、onActivityResult()方法、setResult()方法的使用

Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用 Intent,...

调用startActivityForResult,onActivityResult无响应的问题

大概有三点: 1、执行startActivityForResult,没等到被调用的 Activity 返回,onActivityResult() 就被执行了。 找了很久,终于通过小道消息得知,...

总结:调用startActivityForResult,onActivityResult无响应的问题

人人都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。 但你是否遭遇过onActivityResult()不...

调用startActivityForResult之后,onActivityResult立即响应

调用startActivityForResult之后,onActivityResult立即响应

startActivityForResult和onActivityResult的学习

在Activity中有个onActivityResult方法,如果Activity A使用startActivityForResult方法跳转到其他Activity,当再次返回到Activity A时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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