我想从另一项活动中完成一项活动,例如:
在 Activity [A] 中,单击按钮时,我正在调用 Activity [B] 而不完成 Activity [A]。
现在在 Activity [B] 中,有两个按钮,新建和修改。当用户单击修改时,然后从堆栈中弹出一个活动 [A] 并勾选所有选项..
但是当用户从 Activity [B] 中单击New按钮时,我将不得不从堆栈中完成 Activity [A] 并将该 Activity [A] 重新加载到堆栈中。
我正在尝试,但我无法从堆栈中完成 Activity [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();