Android ActivityGroup点击返回键回到第一个Activity

3
我有一个包含ActivityGroup的TabActivity应用程序。每个选项卡都正常工作,但是对于一个特定的选项卡,当点击它时(无论我们是否在该选项卡的子活动中或在另一个选项卡内),我想返回到第一个子活动。
我尝试在ActivityGroup的onResume上启动我想要的活动,当我在另一个选项卡上时,它可以工作,但是当我在这个选项卡上的子活动中时,它不起作用。
我需要使用除FLAG_ACTIVITY_CLEAR_TOP之外的其他意图标志吗?有人有线索吗?
谢谢。
1个回答

1
通常情况下,使用ActivityGroup时会有一些历史记录。
假设你的历史记录是:
ArrayList<View> history;

当然,历史记录需要初始化并且其中需要有一些视图,可以通过以下方式检索:

getLocalActivityManager().startActivity(clazz.getName(), new Intent(this, clazz)).getDecorView();

clazz是你的子Activity的类。 所以在当前的ActivityGroup中的点击事件中,定义一个方法如下:

public void backToFirst() {
    int size = history.size();
    while (size > 1) {
        history.remove(size - 1);
        size = history.size();
    }
    setContentView(history.get(0));
}

希望我理解您的意思,并且这是您正在寻找的答案。


谢谢。我没有回答,但我已经做了这个: code public void resetChildActivities() { LocalActivityManager manager = getLocalActivityManager(); int index = mIdList.size() - 1; for (int i = index; i > 0; i--) { manager.destroyActivity(mIdList.get(i), true); mIdList.remove(i);
} }code 但是你的解决方案看起来更好。谢谢。
- magiccyril
大家好,我是Android开发的新手。我的需求是我遇到了一个问题,无法解决,有人可以看一下并帮助我解决这个问题吗?这是我发布代码和日志的链接:http://stackoverflow.com/questions/15223444/current-acivity-should-replaced-with-previous-activity-back - KAREEM MAHAMMED

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接