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