1

我不知道如何处理下面的活动流。

我的 android 应用程序中有 2 个活动和 1 个视图类。

主活动-> 子活动-> 视图类(我从主活动类调用子活动,并在子活动中实例化一个视图类)。

但是当我在 View Class 中按下返回按钮时,它会返回到 Main Activity。

查看类(按下后退按钮)-> 主活动

但我想要的行为是这样的:查看类(按下后退按钮)-> 子活动-> 主活动)。

请指导我该怎么做。

提前致谢。

4

3 回答 3

3

Activity 有onBackPressed()回调方法。super.onBackPressed()您可以覆盖它,但如果您不打算以特殊方式操作,请确保调用,以便 Activity 最终可以正常退出。

@Override
public void onBackPressed() {
    if (/* ... */) {
        // do something special
    } else {
        super.onBackPressed();
    }
}
于 2013-08-02T01:45:00.760 回答
1

好的,您可以在子活动中监听关键事件。像这样:

    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);
}
于 2013-08-02T01:43:48.080 回答
0

我不确定 View Class 是什么意思。也许您可以使用一个新的活动来显示视图,那么一切都会好起来的。

于 2013-08-02T01:55:47.347 回答