【问题标题】:switch tabs in fragmentactivity在 fragmentactivity 中切换标签
【发布时间】:2013-01-30 18:38:22
【问题描述】:

我知道这听起来很愚蠢,但我最近开始研究片段/片段活动来替换 tabactivity.. 但简单的问题是我不知道如何从当前选项卡切换选项卡,即在 tabactivity 托管活动中,用它来打开标签 1

TabActivity tabMap = (TabActivity) getParent();
tabMap.getTabHost().setCurrentTab(1);

我怎样才能对 FragmentActivity 托管标签(片段)做同样的事情?

谢谢

【问题讨论】:

  • 是的,如果我使用了操作栏选项卡,我会导航选项卡,我使用了自定义选项卡,一旦我回到我的位置,我会发布代码,抱歉没有提到那部分,还是谢谢
  • 我关注了this
  • 如果上面的代码在你的tabhost中设置了当前标签“indicator”,我想你也需要通过FragmentTransaction将当前片段设置到容器中。您是否考虑过使用 ActionBarSherlock,还是不需要它?
  • 是的,我正在使用 Actionbarsherlock,但我没有在操作栏中使用特定添加的选项卡(这确实是使用它的最佳方式),但现在我想知道如何切换另一个就像我们在 tabactivity 中所做的那样,从已经打开的选项卡中提取选项卡,下次我会记得在操作栏中添加选项卡 :)

标签: android tabs fragment


【解决方案1】:

只要我理解,你想要这样的东西(假设 getParent() 返回 Activity)

TabHost host = getParent().findViewById(android.R.id.tabhost);
host.setCurrentTab(1);

顺便说一句,建议切换到 ActionBar 选项卡,不难,而且看起来会更好,而且您不必使用已弃用的东西。

【讨论】:

  • 感谢 Doctoror 只是将 getParent() 改为 getActivity()将切换到操作栏标签)
  • 是的,实际上是从片段中获取活动()。我认为 getParent() 是你的方法或你实现的东西:)
猜你喜欢
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 2014-03-03
  • 1970-01-01
相关资源
最近更新 更多