【问题标题】:Android: How do you hide Tabs in the ActionBar?Android:如何在 ActionBar 中隐藏 Tabs?
【发布时间】:2011-09-22 23:13:13
【问题描述】:

我需要暂时隐藏我为ActionBar 定义的Tab 对象。 Tab 对象上没有 setVisibility 方法,所以我不知道如何实现这一点。

【问题讨论】:

    标签: android tabs android-actionbar


    【解决方案1】:

    我会尝试setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD),回到非制表符版本。不过,当您稍后致电 setNavigationMode(ActionBar.NAVIGATION_MODE_TABS) 时,您可能需要重新建立您的选项卡。

    更新:请注意,“L”开发者预览版中已弃用操作栏标签,并且在未来的 Android 生产版本中应继续弃用。考虑为标签使用其他东西:ViewPager 带有标签指示器、FragmentTabHost 等。

    【讨论】:

    • 像魅力一样工作。谢谢!选项卡在它们重新出现时以我离开它们的方式返回,因此无需将它们添加回操作栏。
    • 我刚刚注意到一个不需要的副作用。当标签重新出现之前,先前选择的一个触发ontabselected回调。我只想隐藏/显示标签而不触发任何事件。
    • @Scienceprodigy:我怀疑这是不可能的。即使您删除并重新创建选项卡,也会选择一个,并触发其事件。只需教您的TabListener 在恢复选项卡后忽略第一个事件。
    • 当我正在更改导航模式时,TabListener 现在会忽略该事件。它不像我希望的那样优雅,但它确实有效。
    • 我遇到错误 - The method setNavigationMode(int) is undefined for the type MainActivity
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多