我有三个活动,从 A 到 B,从 B 到 C。我正在使用以下代码从一个活动转移到另一个活动。
Intent intent = new Intent().setClass(this, B.class);
startActivity(intent);
我希望当我使用后退按钮时,如果它在 C(这对我来说可以),它应该到 B,但是如果我在 B 活动中使用后退按钮,它不应该到 A,它应该直接出去应用程序。可以怎么安排?
我有三个活动,从 A 到 B,从 B 到 C。我正在使用以下代码从一个活动转移到另一个活动。
Intent intent = new Intent().setClass(this, B.class);
startActivity(intent);
我希望当我使用后退按钮时,如果它在 C(这对我来说可以),它应该到 B,但是如果我在 B 活动中使用后退按钮,它不应该到 A,它应该直接出去应用程序。可以怎么安排?
给你
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
调用完成();当您从活动 A 启动活动 B
覆盖类中的成员onBackPressed()
函数Activity
。
例子:
public void onBackPressed() {
Intent intent = new Intent().setClass(this, B.class);
startActivity(intent);
}
在 A 类中,您会输入:
Intent intent = new Intent(this, B.class);
startActivity(intent);
finish();
这将从 Activity 堆栈中删除 A 类。