1

我有点困惑,我有一个应用程序,它在 tabHost 中有 5 个选项卡。每个选项卡都有一个activityGroup,它还有一个父activity和一个子activity。父活动包含标题列表,子活动包含这些标题的详细信息。现在,如果我从详细信息页面转到我的应用程序中的另一个选项卡,然后返回到我正在查看详细信息的同一选项卡,则会再次显示详细信息,而应该显示父活动,或者如果我按下返回按钮在这里它退出我的应用程序,而它应该去它的父活动。

它像是

Tab1 - 活动组 Tab2 - 活动组

     ParentActivity1 - ListActivity          ParentActivity2 - ListActivity

     ChildActivity1 - Activity               ChildActivity2 - Activity

现在,当我从 ChildActivity1 转到 Tab2 - ParentActivity2 并返回 Tab1 时,我只能看到 ChildActivity1,如果我按下返回按钮,则我的应用程序退出

请帮忙

4

2 回答 2

2

似乎您的堆栈没有正确管理或清理。检查您为新活动传递的堆栈选项。

于 2011-05-06T10:25:26.360 回答
1

您需要捕获后退按钮,并调出您想要的活动。就系统而言,我认为它会将您的 TabActivity 视为唯一可以让 BACK 采取行动的活动。

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
        // goto parent screen
}
于 2011-05-06T10:39:02.300 回答