我不知道如何处理下面的活动流。
我的 android 应用程序中有 2 个活动和 1 个视图类。
主活动-> 子活动-> 视图类(我从主活动类调用子活动,并在子活动中实例化一个视图类)。
但是当我在 View Class 中按下返回按钮时,它会返回到 Main Activity。
查看类(按下后退按钮)-> 主活动
但我想要的行为是这样的:查看类(按下后退按钮)-> 子活动-> 主活动)。
请指导我该怎么做。
提前致谢。
我不知道如何处理下面的活动流。
我的 android 应用程序中有 2 个活动和 1 个视图类。
主活动-> 子活动-> 视图类(我从主活动类调用子活动,并在子活动中实例化一个视图类)。
但是当我在 View Class 中按下返回按钮时,它会返回到 Main Activity。
查看类(按下后退按钮)-> 主活动
但我想要的行为是这样的:查看类(按下后退按钮)-> 子活动-> 主活动)。
请指导我该怎么做。
提前致谢。
Activity 有onBackPressed()
回调方法。super.onBackPressed()
您可以覆盖它,但如果您不打算以特殊方式操作,请确保调用,以便 Activity 最终可以正常退出。
@Override
public void onBackPressed() {
if (/* ... */) {
// do something special
} else {
super.onBackPressed();
}
}
好的,您可以在子活动中监听关键事件。像这样:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK&&your view is not close) {
closeyourview();
return true;// important you can close your view here
}
return super.onKeyDown(keyCode, event);
}
我不确定 View Class 是什么意思。也许您可以使用一个新的活动来显示视图,那么一切都会好起来的。