0

我有三个活动,从 A 到 B,从 B 到 C。我正在使用以下代码从一个活动转移到另一个活动。

Intent intent = new Intent().setClass(this, B.class);
startActivity(intent);

我希望当我使用后退按钮时,如果它在 C(这对我来说可以),它应该到 B,但是如果我在 B 活动中使用后退按钮,它不应该到 A,它应该直接出去应用程序。可以怎么安排?

4

4 回答 4

3

给你

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            this.finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
于 2011-04-08T14:01:43.517 回答
2

调用完成();当您从活动 A 启动活动 B

于 2011-04-08T13:57:23.873 回答
1

覆盖类中的成员onBackPressed()函数Activity

例子:

public void onBackPressed() {
    Intent intent = new Intent().setClass(this, B.class);
    startActivity(intent);
}
于 2011-04-08T14:00:05.330 回答
0

在 A 类中,您会输入:

Intent intent = new Intent(this, B.class);
startActivity(intent);
finish();

这将从 Activity 堆栈中删除 A 类。

于 2011-04-08T14:35:48.247 回答