Android 如何获取Tabhost中所有现有选项卡的列表?

Android 如何获取Tabhost中所有现有选项卡的列表?,android,android-tabhost,Android,Android Tabhost,我想知道如何获取Tabhost中所有现有选项卡的列表,以便在调用onDestroy()时将其指示符存储到列表中,该列表将保存为SharedReferences(json字符串格式) 我这样问是因为我正在开发一个基于标签的内置multichat的应用程序,我想保留打开的聊天列表,即使用户按下“后退”按钮 提前谢谢 我想知道如何获取Tabhost中所有现有选项卡的列表,以便在调用onDestroy()时将其指示符存储到列表中,该列表将保存为SharedReferences(json字符串格式) 当您

我想知道如何获取Tabhost中所有现有选项卡的列表,以便在调用onDestroy()时将其指示符存储到列表中,该列表将保存为SharedReferences(json字符串格式)

我这样问是因为我正在开发一个基于标签的内置multichat的应用程序,我想保留打开的聊天列表,即使用户按下“后退”按钮

提前谢谢

我想知道如何获取Tabhost中所有现有选项卡的列表,以便在调用onDestroy()时将其指示符存储到列表中,该列表将保存为SharedReferences(json字符串格式)


当您调用
addTab()
将选项卡添加到
TabHost
时,也要自己跟踪所需的信息。

是的,谢谢,我已经决定这样做,但我想知道是否还有其他类似于我在问题中解释的方法。。。奇怪的是,TabHost持有无法通过任何方式获得的ArrayList:-/@Commonware,但我没有addTab()方法,在我的例子中是:tabsLayout.setupWithViewPager(viewPager);,那么,我应该如何获得标签列表呢?@NoorHossain:这个答案已经有8年历史了,它指的是框架中不推荐的
TabHost
。我猜您正在使用
TabLayout
。您可以使用
getTabCount()
获取选项卡的数量,并使用
getTabAt()
获取给定选项卡0位置的选项卡详细信息。返回一个
TabLayout.Tab
对象,该对象有一个
getText()
方法。非常感谢您的快速回复,再次感谢。我发现这个方法: