我想从另一个活动中完成一个活动,例如:
在活动[A]中,单击按钮时,我在不完成活动[A]的情况下调用活动[B]。
现在在活动[B]中,有两个按钮,“ 新建”和“ 修改”。当用户单击“修改”时,从堆栈中弹出活动[A],并勾选所有选项。
但是当用户单击“ 新建”时活动[B]中的“按钮时,我将不得不从堆栈中完成活动[A],然后再次将该活动[A]重新加载到堆栈中。
我正在尝试,但是无法完成堆栈中的活动[A] ...我该怎么做?
我将代码用作:
从活动[A]:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
同一活动中的另一种方法
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 1)
{
if (resultCode == 1) {
Intent i = getIntent();
overridePendingTransition(0, 0);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(i);
}
}
}
在活动[B]中,单击按钮:
setResult(1);
finish();