【发布时间】:2011-11-02 07:23:12
【问题描述】:
我有 tabView,在每个选项卡中显示列表。当我在一个选项卡中滚动,切换到另一个选项卡并返回上一个选项卡时,位置将返回到顶部,而不是显示上一个滚动位置。我该如何做到这一点?需要知道如何使用 onSaveInstanceState 和 onRestoreInstanceState 来保存位置并使用保存的位置来显示上一个滚动位置。
提前致谢。
感谢大家的回复。我尝试了所有解决方案,但遇到了其他问题。 基本上我面临的问题如下。
当我启动我的应用程序时,我有一个列表视图作为我的第一个活动。 当我单击列表项时,它会启动包含 3 个选项卡的选项卡活动。 所有 3 个选项卡都使用名为 ListActivity 的相同活动。但是 3 个选项卡包含不同的数据。 我的问题是当我在选项卡之间切换时如何保留列表的位置。通过提供上述解决方案,当我在一个选项卡中更改位置时,它也会影响其余选项卡。例如,如果我在第一个选项卡中的位置 6,则将为第二个和第三个选项卡设置此位置,并且我对所有 3 个选项卡使用相同的 ListActivity。我不允许分享代码。所以必须把问题写这么长。创建的选项卡数量也是动态的。它可能是 3 或 4 或 5。但所有选项卡都使用 1 个 ListActivity。
谁能给我一个如何实现这一目标的例子。 1.单个ListActivity在多个标签中使用。 2. 保留标签中的光标位置,不影响其他标签。
感谢您提供的解决方案。 提前致谢。
【问题讨论】:
-
听起来您正在创建一个新的 ListView 或者每次切换到选项卡时都会以某种方式更新内容。你能把你的代码贴出来吗?
-
请看下面的帖子,可能对你有帮助:stackoverflow.com/questions/3014089/…