gpt4 book ai didi

Android ActivityGroup 在点击时返回第一个 Activity

转载 作者:太空狗 更新时间:2023-10-29 14:31:57 25 4
gpt4 key购买 nike

我有一个包含 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com