您的位置:首页 > 移动开发 > Android开发

android中onActivityResult方法无法获取返回的resultCode和data问题

2015-11-30 09:31 549 查看
首先启动时必须用startActivityForResult

如:

intent=new Intent(GetPwdActivity.this,ChangePwdActivity.class);
GetPwdActivity.this.startActivityForResult(intent, 1000);

然后就是请求的activity在AndroidManifest.xml中必须不能这样设置android:launchMode="singleTask"

然后就是设置返回参数问题,必须设置setResult

Intent intent=new Intent();
intent.putExtra("newPwd", newPwd.getText().toString());
ChangePwdActivity.this.setResult(2000, intent);
ChangePwdActivity.this.finish();

在最开始的activity中获取数据;例如:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub

Log.d("TAG", "onActivityResult.."+requestCode+"\t"+resultCode);
if(resultCode==2000){
//关注界面选择的信息返回到注册界面,将数据放入注册对象中
Log.d("TAG","newPwd"+ data.getExtras().getString("newPwd"));

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: