您可以像这样使用 Activity 类的 onActivityResult 方法:
在活动 1 中,使用以下代码开始活动 2:
Intent intent = new Intent(this, Activity2.class);
startActivityForResult(intent, 0);
并且在活动 1 中重写 onActivityResult 方法,如下所示:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0 && resultCode == 20) {
// Activity 2 is finish, so finish activity 1
finish();
}
}
在活动 2 中,执行以下操作:
Intent intent = new Intent(this, Activity3.class);
startActivityForResult(intent, 0);
有了这个:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0 && resultCode == 20) {
// Activity 3 is finish, so finish activity 2
setResult(20);
finish();
}
}
在活动 3 中,当用户提交您的表单时,请使用以下代码:
Intent intent = new Intent(this, Home.class);
startActivity(intent);
setResult(20);
finish();
PS:我建议您不要使用 getApplicationContext() 而是使用“this”或“Activity1.this”
干杯,塞巴斯蒂安