如何禁用Action bar标签页的片段?

3

我正在使用Action Bar 3个带有片段A、B、C的选项卡,想要最初禁用B、C标签页,我正在使用:

    ActionBar.Tab tab2 = ab.newTab();
    tab2.setText("PORT");
    tab2.setTabListener(this);
    tab2.setEnable(false);

但是它不允许我使用tab2.setEnable,有没有确切的方法来禁用它呢?

在操作栏中,选项卡没有“启用”或“禁用”选项。据我所知,您可以将它们移除并重新添加。 - amit singh
你确定吗,@amit singh? - Aditi K
1个回答

3

您需要从actionbar中移除一个选项卡。启用或禁用选项卡是不支持的。也没有选项卡的可见性函数。您需要调用:

ab.removeTab(tab2);

要从操作栏中移除一个选项卡,但这并不需要销毁 (tab2 = null) 你的选项卡。


如果我想在我的应用程序中使用启用或禁用功能,那么在操作栏选项卡中,有什么替代方法吗?我可以通过TabActivity覆盖FragmentActivity来实现它,但是从API 13开始,TabActivity已被弃用。 - Aditi K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接