2

我目前有一个 TabActivity,它有 4 个选项卡,在其中一个选项卡中我希望能够在 4 个不同的活动之间前进和后退。

但是,如果我现在尝试启动一个新 Activity,它会删除 TabActivty 并启动一个没有标签栏的全新 Activity。

我已经阅读了有关使用视图组的信息,但这不是最佳做法,也不是关于使用视图翻转器的信息,但这似乎并不能让我在不同的活动之间切换,只会更改活动中的视图。例如,我无法实现返回功能。

谁能指出我应该寻找什么作为解决方案的正确方向?

编辑:

更多信息:

在 TabActivity 中,我的第一个屏幕将是一个包含 4 行的 ListView,然后选择其中一个将依次在 TabActivity 中再次加载另一个具有 2 行的 ListView,然后第三个屏幕将仅包含一些文本,具体取决于用户选择的选项再次在选项卡活动中。

ViewFlipper 是这里最好的解决方案吗?在我看来,如果我使用 ViewFlipper,它需要在一个 Activity 中进行大量编码?

4

1 回答 1

2

我做过类似的事情。我使用 ViewFlipper 来实现这一点。您可以在您的活动中覆盖onBackPressed,以便您可以处理向后移动您的视图。

有几种方法可以做到这一点,但一种简单的方法是在您移动到下一个视图时在您的 Activity 中增加一个计数器,然后在您的onBackPressed方法中如果counter != 0只显示上一个视图,如果counter == 0调用super.onBackPressed

您可以在我的视频中看到结果可能是什么样的 (忽略视频中显示的错误)。

于 2011-10-26T23:06:46.527 回答