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

Android::整理基础之—— startActivityForResult相关

2017-02-06 16:07 495 查看
有时候在一个活动中,利用Intent启动另外一个活动,第二个活动销毁时候希望将数据返回给第一个活动,这就用到了startActivityForResult()方法

第一个活动中:

Intent intent1 = new Intent(OneActivity.this,TwoActivity.class);

startActivityForResult(intent1,2);

第二个活动中:

Onclick{

Intent intent2 = new Intent();

intent.putExtra("data","shuju");

setResult(RESULT_OK,intent);

finish();

然后:

去第一个活动中重写onActivityResult()方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case 2:
if (resultCode == RESULT_OK){
String shuju = data.getStringExtra("data");
//shuju就是第二个活动传来的数据
}
break;
}


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