你能帮帮我解决这个问题吗?

时间:2013-12-16 12:32:03

标签: android

我在活动B中有5个活动,活动A,B,C,D和E.有2个按钮,BACK和START。当我按下START按钮时,它将自动转移到活动C.在活动C,D和E中有一个名为NEXT的按钮。

在活动C中,按下NEXT按钮。当我按下后面(特别是KEY EVENT)按钮时,它会转移到活动A。

我的问题是这个。 。

当我再次开始START按钮时,我想将其转移到上一个活动C,即活动C.依此类推E。

任何回应都会受到赞赏:D谢谢:D

1 个答案:

答案 0 :(得分:1)

简而言之!你想知道以前的活动是什么吗?

例如:表示从A调用的C,从C调用的B。

所以要知道,你可以在意图中传递额外的参数,检查活动中的值并采取相应的行动。

1)定义一个接口或常量类来定义整数常量以指示调用活动

public interface ActivityConstants {
            public static final int ACTIVITY_1 = 101;
            public static final int ACTIVITY_2 = 102;
            public static final int ACTIVITY_3 = 103;

}

2)在调用Activity2时在intent中添加额外参数。

        Intent act2 = new Intent(context, Activity2.class);
                act2.putExtra("calling-activity", ActivityConstants.ACTIVITY_1);
    // or ActivityConstants.ACTIVITY_3 if called form Activity3
startActivity(act2);

3)检查Activity2中此额外参数的值并相应地采取行动..

int callingActivity = getIntent().getIntExtra("calling-activity", 0);

        switch (callingActivity) {
        case ActivityConstants.ACTIVITY_1:
            // Activity2 is started from Activity1
            break;
        case ActivityConstants.ACTIVITY_3:
            // Activity2 is started from Activity3
            break;
        }