1 如果你想在Activity中得到新打开Activity 关闭后返回的数据,你需要使用系统提供的
startActivityForResult(Intent intent, intrequestCode)
方法打开新的Activity,
ex: activity A ---》 B
Intent myinIntent = new Intent();
myinIntent.setClass(xxx.this, xxxclass);
startActivityForResult(myinIntent, 0);
2 新Activity关闭前需要向前面的Activity返回数据需要使用系统提供的setResult(intresultCode, Intent data)方法
ex : B-->A
Intent psinIntent = new Intent();
psinIntent.putExtra(xxxx.CHOOSE_FILE,mysString);
psinIntent.putExtra(xxxx,"true");
setResult(Activity.RESULT_OK, psinIntent);
finish();
3 新的Activity 关闭后会向前面的Activity 传回数据,为了得到传回的数据 -->Data
你必须在前面的Activity中重写onActivityResult(intrequestCode, intresultCode, Intent data)方法
ex 再A 里
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println("onActivityResult");
if (requestCode == 0 && resultCode == Activity.RESULT_OK) {
}
return;
}
super.onActivityResult(requestCode, resultCode, data);
}