0

我的 Android 应用程序中有一些奇怪的效果。

我为每个选项卡使用带有 TabGroupActivities 的 TabHoster。除了后退按钮的行为外,效果都很好。

一个 Activity 被启动并响应 Back 按钮。然后我用 ViewSwitcher 启动一个子活动。当我在视图上点击后退按钮时,活动按预期解除。但它通过了onBackPressed()我的活动。

当我在视图 B (detailView==true) 上点击后退按钮时,甚至没有调用该方法。取而代之的是onBackPressed(), TabGroupActivity 被调用,我无法切换回第一个视图。

@Override
public void onBackPressed() {
    if (detailView == true){
        vf.showPrevious();
        detailView = false;
    }
    else {
        super.onBackPressed();
    }
return;
}

任何人都可以解释这一点和/或告诉我如何在 ActivityGroup 中的 Activity 中的视图之间切换吗?

4

1 回答 1

0

几天后,我得出结论,对于我来说,扔掉 ViewSwitching 的东西并将它们转移到单独的活动中是最简单的解决方案。

Sebastian Olsson 肯定对片段是正确的,但对于我的特定应用程序来说,将所有内容重建为片段会更加努力。

于 2012-02-27T15:12:52.940 回答