0

我使用 FragmentTabHost 创建了四个带有相应片段的选项卡。但是,这些选项卡可以工作,现在我想添加动态 UI(例如显示当前日期的 TextView 和交互式按钮),我不知道如何继续。我发现尝试将其添加到片段是不正确的,并且将其添加到主片段也会导致错误。必须有某种方法可以做到这一点,但我缺乏 android 经验让我迷失了方向。那么,有没有办法为片段添加动态 UI?

4

1 回答 1

1

我假设您已经像在文档中一样创建了 FragmentTabHost 。

您现在必须定义将在每个选项卡中的每个片段。例如,在文档中,引用了 4 个片段:

    mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
            FragmentStackSupport.CountingFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"),
            LoaderCursorSupport.CursorLoaderListFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"),
            LoaderCustomSupport.AppListFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"),
            LoaderThrottleSupport.ThrottledLoaderListFragment.class, null);
  • FragmentStackSupport.CountingFragment
  • LoaderCursorSupport.CursorLoaderListFragment
  • LoaderCustomSupport.AppListFragment
  • LoaderThrottleSupport.ThrottledLoaderListFragment

这些只是片段实现的示例(您可以在文档中找到它们的实现)。

然后,这取决于您希望在每个选项卡中包含什么(显示列表、几个按钮......)。您可以查看培训课程Building a Dynamic UI with Fragments或有关Fragment的文档。

于 2013-07-15T20:08:52.993 回答