您的位置:首页 > 其它

Activity 关闭时返回数据

2016-09-03 15:44 453 查看
Activity_A:

1、使用startActivityForResult(Intent intent, int requestCode) 方法打开Activity;

Intent nextIntent =new Intent(this, TwoActivity.class);
Bundle bd=new Bundle();
bd.putString("name", "xioaming");
bd.putInt("age",25);
nextIntent.putExtra("bundle", bd);
startActivityForResult(nextIntent, 100);


2、 重写onActivityResult(int requestCode, int resultCode, Intent data) 方法;

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);

if(data==null){
return;
}
String name=data.getStringExtra("name");
System.out.println(resultCode+"返回的结果为"+name);
}


Activity_B

3、新Activity中调用setResult(int resultCode, Intent data) 设置返回数据之后,关闭Activity就会调用上面的onActivityResult方法;

private void returnResult() {
Intent intent=new Intent();
intent.putExtra("name", "xiaohong");
setResult(100, intent);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据