我目前有一个TabActivity,它有4个标签,在其中一个标签中,我希望能够在4个不同的活动之间前进和后退。
但是,如果我现在尝试启动一个新的Activity,它将删除TabActivty并启动一个没有标签栏的全新Activity。
我已经阅读过关于使用视图组的内容,但这不是最佳做法,也不是关于使用视图翻转器,但这似乎不允许我在不同的活动之间切换只更改活动中的视图。我不能为exa实现后退功能。
任何人都可以指出我正确的方向,我应该寻找什么作为解决方案吗?
编辑:
更多信息:
在TabActivity中,我的第一个屏幕将是一个包含4行的ListView,然后选择其中一个将依次在TabActivity中再加载另一个包含2行的ListView,然后第3个屏幕将包含一些文本,具体取决于哪个选项用户在Tab Activity中再次选择。
ViewFlipper是最好的解决方案吗?在我看来,如果我使用ViewFlipper,它将需要在一个Activity中进行大量编码?
答案 0 :(得分:2)
我做了类似的事情。我使用ViewFlipper来实现这一目标。您可以在“活动”中覆盖onBackPressed
,以便处理移回视图的过程。
有两种方法可以做到这一点,但一种简单的方法就是在移动到下一个视图时在Activity中增加一个计数器,然后在onBackPressed
方法中counter != 0
只显示counter == 0
上一个视图,如果super.onBackPressed
调用{{1}}。
您可以在my video showing what the result could look like中看到(忽略视频中显示的错误)。