Android背问题

时间:2011-04-08 13:50:01

标签: android android-intent back

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

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

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

4 个答案:

答案 0 :(得分:3)

你去了

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            this.finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

答案 1 :(得分:2)

call finish(); 当您从活动A

启动活动B时

答案 2 :(得分:1)

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

示例:

public void onBackPressed() {
    Intent intent = new Intent().setClass(this, B.class);
    startActivity(intent);
}

答案 3 :(得分:0)

在A级你会把:

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

这将从活动堆栈中删除A类。