展会信息港展会大全

onActivityResult不执行 或者 onActivityResult的解决方法
来源:互联网   发布日期:2016-01-14 10:21:21   浏览:4103次  

导读:在做界面传参跳转的时候AActivity,BActivityAActivity可以正常的传递参数到BActivity,但是BActivity返回的时候不能执行AActivity中的 onActivityResult方法。最开始以为是参数和code给错了,可是检查之后发现 ...

在做界面传参跳转的时候AActivity,BActivity

AActivity可以正常的传递参数到BActivity,但是BActivity返回的时候不能执行AActivity中的 onActivityResult方法。

最开始以为是参数和code给错了,可是检查之后发现没有错误,而且调试之后发现AActivity在执行startActivityForResult 马上就执行了onActivityResult。

百度之后发现 原因是AActivity在AndroidManifest.xml 中设置的launchmode="SingleTask";后修改为 android:launchMode="standard"即可!

AActivity

//调用联系人

public void getContact(){

Intent intent = new Intent();

intent.putExtra("send", "GETCONTACT");

intent.setClass(SendCoinsActivity.this,ContactPerson.class);

startActivityForResult(intent, GETCONTACT);

}

@Override

public void onActivityResult(int requestCode, int resultCode, Intent intent) {

if(resultCode==GETCONTACT){

String str = intent.getExtras().getString("address");

updateSendCoinsFragment(str,null);

}else{

super.onActivityResult(requestCode, resultCode, intent);

}

}

1

android:label="@string/app_name"

BActivity

Intent data=new Intent();

data.putExtra("address", address);

setResult(SendCoinsActivity.GETCONTACT, data);

finish();

赞助本站

人工智能实验室

相关热词: onActivityResult android

相关内容
AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港