【问题标题】:Back button exiting application in androidandroid中的后退按钮退出应用程序
【发布时间】:2011-05-06 10:15:16
【问题描述】:

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

好像

Tab1 - 活动组                                           Tab2 - 活动组

     ParentActivity1 - ListActivity          ParentActivity2 - ListActivity

     ChildActivity1 - Activity               ChildActivity2 - Activity

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

请帮忙

【问题讨论】:

  • 我也有同样的问题,你找到解决方案了吗?我必须在每个活动上实现后退按钮吗?

标签: android activitygroup


【解决方案1】:

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

【讨论】:

  • 如果使用 intetn.addflag(FLAG_NAME);然后检查是否合适,不应该是FLAG_ACTIVITY_NO_HISTORY;
【解决方案2】:

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

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
        // goto parent screen
}

【讨论】:

  • 我在我的 ActivityGroup 中使用了这个代码。如果我从 ParentActivity1 移动到 ChildActivity1 然后按回它会移回 ParentActivity1 但如果我从 ChildActivity1 移动到 Tab2 然后回到 Tab1 ChildActivity1 显示
猜你喜欢
  • 2014-01-02
  • 2019-08-20
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
相关资源
最近更新 更多