我有点困惑,我有一个在tabHost中有5个标签的应用程序。每个选项卡都有一个activityGroup,该activityGroup又有一个父活动和一个子活动。父活动包含标题列表,子活动包含这些标题的详细信息。现在,如果我从详细信息页面移动到应用程序中的另一个选项卡,然后回到我查看详细信息的相同选项卡,详细信息再次显示,而父活动应该显示,或者如果我从这里按下后退按钮,它退出我的应用程序,而它应该去它的父活动。
就像
Tab1——ActivityGroup,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Tab2——ActivityGroup
ParentActivity1 - ListActivity ParentActivity2 - ListActivity
ChildActivity1 - Activity ChildActivity2 - Activity
现在,当我从ChildActivity1 Tab2 - parentacvity2和回到Tab1我得到看到ChildActivity1只有如果我按下返回按钮,然后我的应用程序退出
请帮
似乎您的堆栈没有妥善管理或清理。
您需要捕获后退按钮,并调出您想要的活动。就系统而言,我认为它将您的TabActivity视为唯一具有BACK行为的Activity。
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
// goto parent screen
}