我的设备上的“返回”按钮有问题
在我的项目中有一些布局和类。我们称它们为 A、B、C、D。如果我运行项目从布局“A”开始,然后是“B”、“C”、“D”。在我的布局位置“D”上并按下设备上的后退按钮,我将返回布局“C”,如果再次按下将返回“B”并再次返回“A”。
我真正想要的是,如果我在我的设备上点击“返回”,如果我在布局“D”中,那么我将保持在“D”的布局上。如果我在布局“C”中,那么我将坚持布局“C”。我应该添加什么?
我的设备上的“返回”按钮有问题
在我的项目中有一些布局和类。我们称它们为 A、B、C、D。如果我运行项目从布局“A”开始,然后是“B”、“C”、“D”。在我的布局位置“D”上并按下设备上的后退按钮,我将返回布局“C”,如果再次按下将返回“B”并再次返回“A”。
我真正想要的是,如果我在我的设备上点击“返回”,如果我在布局“D”中,那么我将保持在“D”的布局上。如果我在布局“C”中,那么我将坚持布局“C”。我应该添加什么?
在您的 Activity 中,您可以覆盖 onBackPressed 并在其中执行您想要执行的所有处理。文档可在此处获得。
您需要保留状态变量以了解您所在的位置以及用户按下后需要显示的内容......
super.onBackPressed()
当您也想使用默认行为时,您可以随时调用(完成当前活动)
您可以将此代码放在每个活动中:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
}
return true;
}