我在活动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
答案 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;
}