有时候在一个活动中,利用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; }
}