我有点困惑,我有一个应用程序,在tabHost中有5个选项卡。每个选项卡都有一个activityGroup,它还具有父活动和子活动。父活动包含标题列表,子活动包含这些标题的详细信息。现在,如果我从详细信息页面转到应用程序中的另一个选项卡,然后返回到我正在查看详细信息的同一选项卡,则会再次显示详细信息,而应显示父活动或如果我按下后退按钮这里它退出我的应用程序,而它应该去它的父活动。
就像
Tab1 - ActivityGroup Tab2 - ActivityGroup
ParentActivity1 - ListActivity ParentActivity2 - ListActivity
ChildActivity1 - Activity ChildActivity2 - Activity
现在,当我从ChildActivity1转到Tab2 - ParentActivity2并返回到Tab1时,我只能看到ChildActivity1,如果我按回按钮,那么我的应用程序退出
请帮忙
答案 0 :(得分:2)
似乎您的堆栈未正确管理或清理。 检查您传递的堆栈选项是否有意图进行新活动。
答案 1 :(得分:1)
您需要捕获后退按钮,然后调出您想要的活动。就系统而言,我认为它将您的TabActivity视为唯一一个让BACK采取行动的活动。
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
// goto parent screen
}