相关疑难解决方法(0)

完成另一个活动的活动

我想完成另一项活动的一项活动,例如:

在活动[A]中,单击按钮时,我调用活动[B]而不完成活动[A].

现在在Activity [B]中,有两个按钮,NewModify.当用户点击修改然后从堆栈中弹出活动[A]并勾选所有选项.

但是当用户单击Activity [B]中的New按钮时,我将不得不从堆栈中完成Activity [A]并再次将Activity [A]重新加载到堆栈中.

我正在尝试,但我无法从堆栈中完成活动[A] ......我怎么能这样做?

我使用的代码如下:

来自活动[A]:

Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
Run Code Online (Sandbox Code Playgroud)

同一活动中的另一种方法

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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在活动[B]中,点击按钮:

setResult(1);
finish();
Run Code Online (Sandbox Code Playgroud)

android android-intent android-activity

93
推荐指数
7
解决办法
13万
查看次数

Android - 完成中间活动

我有一个主要活动(A)开始一个新活动(B),调用第三个活动(C).当按下活动C上的按钮时,我想返回活动A并关闭活动B.

架构:

A - (打开)> B - (打开)> C

当按下活动CI上的按钮时只想要活动A,所以我需要杀死B和C.

在活动C上我可以打电话finish().

如何处理活动B?

android activity-finish android-activity

-1
推荐指数
1
解决办法
326
查看次数