【问题标题】:How to get list of all existing Tabs within Tabhost?如何获取 Tabhost 中所有现有选项卡的列表?
【发布时间】:2012-10-30 05:13:52
【问题描述】:

我想知道如何获取 Tabhost 中所有现有选项卡的列表,以将它们的指标存储到列表中,当调用 onDestroy() 时,该列表将保存到 SharedPreferences(json 字符串格式)。

我问是因为我正在开发一个基于选项卡的内置多聊天应用程序,我想保留打开的聊天列表,即使用户按下“返回”按钮...

提前致谢。

【问题讨论】:

    标签: android android-tabhost


    【解决方案1】:

    我想知道如何获取 Tabhost 中所有现有选项卡的列表,以将它们的指标存储到列表中,当调用 onDestroy() 时,该列表将保存到 SharedPreferences(json 字符串格式)。

    当您调用addTab() 将标签添加到TabHost 时,您还需要自己跟踪所需的信息。

    【讨论】:

    • 是的,谢谢,我决定这样做,但我想知道是否还有另一种类似于我在问题中解释的方式...奇怪的是 TabHost 持有 ArrayList 这是无法以任何方式获得的:-/
    • @CommonsWare ,但我没有方法 addTab(),在我的情况下:tabsLayout.setupWithViewPager(viewPager);,那么,我应该如何获取选项卡(标签)列表?
    • @NoorHossain:这个答案已经超过 8 年了,并且指的是框架中已弃用的 TabHost。我猜你正在使用TabLayout。您可以使用getTabCount() 获取选项卡的数量,使用getTabAt() 获取选项卡的选项卡详细信息,该选项卡的位置从0 开始。这将返回一个 TabLayout.Tab 对象,该对象有一个 getText() 方法。
    • 非常感谢您的快速回复,再次感谢。我找到了这个方法:stackoverflow.com/a/66131833/7608371
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多