两个界面A、B,用户在A界面启动B界面,再把B界面的操作结果返回给A界面,就要使用startActivityForResult方法。
例如:
//由A界面跳转到B界面
Intent intent = new Intent(this,B.class);
startActivityForResult(intent,10);//requestCode值为10
//B界面把操作结果返回给A界面
Intent intent = new Intent();
intent.putExtra("name","Steven");
intent.putExtra("birthday","1999-03-21");
setResult(20,intent);//resultCode值为20
finish();
//A界面接收B界面传来的数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//requestCode值为10,resultCode值为20
//获取B界面传来的数据
String name = data.getExtras().getString("name");
String birthday = data.getExtras().getString("birthday");
}