我想从另一个活动中完成一个活动,比如:
在 Activity [ A ]中,点击按钮,我调用 Activity [ B ]而没有完成 Activity [ A ]。
Now in Activity [B], there are two buttons, 新的 and 修改. When the user clicks on modify then pop an activity [A] from the stack with all the options ticked..
但是当用户单击 Activity [ B ]中的 新的按钮时,我必须从堆栈中完成 Activity [ A ]并将 Activity [ 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();