【发布时间】:2012-04-30 05:59:38
【问题描述】:
我想从另一项活动中完成一项活动,例如:
在 Activity [A] 中,单击按钮时,我正在调用 Activity [B] 而不完成 Activity [A]。
现在在 Activity [B] 中,有两个按钮,New 和 Modify。当用户点击修改然后从堆栈中弹出一个活动 [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);
}
}
}
在 Activity [B] 中,点击按钮:
setResult(1);
finish();
【问题讨论】:
-
嘿,您想从另一项权利完成一项活动...然后我发布了正确的答案。但是,你为什么投反对票?
-
这里有一个很好的答案:stackoverflow.com/questions/14355731/…
标签: android android-intent android-activity