我有一个包含 ActivityGroup 的 TabActivity 的应用程序。每个选项卡都工作正常,但对于一个特定的选项卡,我想在点击它时返回到第一个子 Activity (无论何时我们在此选项卡的子 Activity 中或在另一个选项卡内)。
我试图在我的 ActivityGroup 的 onResume 上启动我想要的 Activity ,当我在另一个选项卡上时它可以工作,但当我在这个选项卡上时,它不会工作,有一个子 Activity 。
我是否必须为此选项卡使用除 FLAG_ACTIVITY_CLEAR_TOP 之外的其他 Intent 标志? 有人知道吗?
谢谢。
最佳答案
通常您对 ActivityGroup 有某种历史。
假设您的历史是:
ArrayList<View> history;
当然 history 需要初始化并且其中有一些 View 可以通过以下方式检索:
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));
}
希望我理解正确,这就是您正在寻找的答案。
关于Android ActivityGroup 在点击时返回第一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800427/