既然 Tabactivity 已被弃用,如何正确创建 Tablayout?
自从引入 Fragments 以来,TabActivity 已被弃用。
然而,Hello Views TabLayout 教程仍然使用 TabActivity,并且 API 文档对于如何使用 Fragments 而不是 TabActivity 创建选项卡布局没有明确的答案。
既然 TabActivity 已被弃用,您如何构建 Tablayouts?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,我遇到了这个问题,这是 FragmentTabs.java。但我仍在等待
Fragments
提供的解决方案,而不是使用ActivityGroup
。Well, I had that issue and here is the solution example for that FragmentTabs.java. But I am still awaiting for the solution that
Fragments
provides instead of usingActivityGroup
.使用 TabHost 或 ActionBar 带有选项卡以及 片段 。
我建议您使用带有选项卡和 ViewPager 的 ActionBar保存每个选项卡的片段。
在 onPageChangeListener 的 onPageSelected() 中,设置getActionBar().setSelectedNavigationItem(position) 的当前选项卡;
并在 TabListener 的 onTabSelected(Tab tab, FragmentTransaction ft) 中设置viewpager 中的当前页面通过 mViewPager.setCurrentItem(tab.getPosition());
也请检查此示例。祝你好运!
Use TabHost or ActionBar with tabs along with Fragments .
I recommend you to use ActionBar with tabs and a ViewPager to hold the fragments for each tabs.
in onPageSelected() of onPageChangeListener, set the current tab by getActionBar().setSelectedNavigationItem(position);
and in onTabSelected(Tab tab, FragmentTransaction ft) of TabListener set the current page in viewpager by mViewPager.setCurrentItem(tab.getPosition());
Check this example too. Good Luck!
自从 ActionBarSherlock 发布后,就不再需要使用旧的 Tap API。只需在任何最新的 Android 版本 (2.x) 上以您喜欢的任何方式使用带有片段的新选项卡
Since the release of ActionBarSherlock there is no need to use the old tap API. Just use the new tabs with fragments in any way you like on any recent Android Version (2.x)