gpt4 book ai didi

android - 如何在 TabActivity 的单个选项卡下管理多个 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:03 26 4
gpt4 key购买 nike

问题来了。在我的应用程序中,我有 5 个包含 Activity 的选项卡。在他们每个人中,我都必须展示不同的屏幕。例如,一个选项卡的主要 Activity 是一个 ListView ,当我点击它的一个项目时,我想显示带有另一个 ListView 的第二个屏幕,当用户选择一个项目时将显示另一个屏幕等。

所以我知道选项卡中的 Activity 不容易管理,但我真的认为我需要这个解决方案。事实上,每个屏幕都必须包含一个后退按钮,它将返回到前一个屏幕,并具有之前的状态(在列表中的相同位置)。

为了在选项卡内启动新 Activity ,我使用了这里描述的技术 http://gamma-point.com/content/android-how-have-multiple-activities-under-single-tab-tabactivity

大部分情况下运行良好,但我在返回到之前的 Activity 时遇到问题。我目前的解决方案包括像本网站上描述的那样开始之前的 Activity ,但没有任何标志。

所以这是我的两个真正的问题:

  • 当我尝试返回到选项卡的第一个和主要 Activity 时,似乎创建了一个新实例,即使我使用标志 Intent.FLAG_ACTIVITY_CLEAR_TOP。因此,当我在这个 Activity 和下一个 Activity 之间进行多次往返时,我获得了 StackErrorOverFlow。

  • 因为可以从不同的 Activity 中访问这些 Activity ,所以我必须始终记住 parent 的 Activity ,方法是在 Intent 中给出它们。当我有连续的 5 或 6 个屏幕时,它真的很重,如果 Activity ,我必须记住曾祖 parent ......如果我能调用由 localActivityManager 启动的最后一个 Activity ,我真的很感激。

    <

感谢您的帮助,如果我不明白,请告诉我!

最佳答案

我有同样的问题,我相信我在我刚刚写的这篇博客文章中的一些代码示例中有一个很好的答案。 multiple-android-acitivities

如果有帮助或需要改进,请告诉我。

关于android - 如何在 TabActivity 的单个选项卡下管理多个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3204934/

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