Android - 如何更改TabActivity中的活动?

时间:2011-10-26 22:59:25

标签: android android-activity viewflipper android-tabactivity

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

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

我已经阅读过关于使用视图组的内容,但这不是最佳做法,也不是关于使用视图翻转器,但这似乎不允许我在不同的活动之间切换只更改活动中的视图。我不能为exa实现后退功能。

任何人都可以指出我正确的方向,我应该寻找什么作为解决方案吗?

编辑:

更多信息:

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

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

1 个答案:

答案 0 :(得分:2)

我做了类似的事情。我使用ViewFlipper来实现这一目标。您可以在“活动”中覆盖onBackPressed,以便处理移回视图的过程。

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

您可以在my video showing what the result could look like中看到(忽略视频中显示的错误)。