1

我在上一个项目中处理过 TabActivity 并管理所有状态,但现在 TabActivity 已被弃用,所以我决定使用 Fragment 和 FrameActivity 与 Tabs 一起使用 android.support.v4 库来支持较低版本的 android,

我刚刚研究了 Fragment 文档和“FragmentBasics”示例(使用 Fragments 构建动态 UI)和“Support4Demos”sdk-sample,但我在管理选项卡状态时遇到了问题。

我有一个 Launcher Activity MainActivity,我在每个特定的 FragmentActivity 中使用 FragmentTabHost 和五个 Fragment(即 f1、f2、f3、f4、f5)在其中添加了五个选项卡,最初我将 tab1 设置为 currentTab

在此处输入图像描述

现在我点击NewPage,使用第6个片段(f6)替换片段,就像在Support4Demos(FragmentTabs.java)中给出的那样

在此处输入图像描述

现在我单击第二个选项卡,因此它将显示我为 MainActivity 中的第二个选项卡设置的第二个 Fragment(f2),但它是重叠的,f6 与 f2 重叠。

在此处输入图像描述

然后我再次点击tab1,这样它就会显示f2,然后我点击返回按钮应用程序崩溃。

在后退按钮上我设置 getSupportFragmentManager().popBackstack();

如果我只是单击后按而不在 TAB2 上移动,那么它可以正常工作。

4

0 回答 0