我有三个活动,从A到B,从B到C.我正在使用以下代码从一个活动转移到另一个活动。
Intent intent = new Intent().setClass(this, B.class);
startActivity(intent);
我希望当我使用后退按钮时,它应该来到B,如果它在C(这对我来说还可以),但如果我在B活动中使用后退按钮,它不应该转到A,它应该直接出去申请。如何安排?
答案 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类。