【发布时间】:2012-10-30 05:13:52
【问题描述】:
我想知道如何获取 Tabhost 中所有现有选项卡的列表,以将它们的指标存储到列表中,当调用 onDestroy() 时,该列表将保存到 SharedPreferences(json 字符串格式)。
我问是因为我正在开发一个基于选项卡的内置多聊天应用程序,我想保留打开的聊天列表,即使用户按下“返回”按钮...
提前致谢。
【问题讨论】:
我想知道如何获取 Tabhost 中所有现有选项卡的列表,以将它们的指标存储到列表中,当调用 onDestroy() 时,该列表将保存到 SharedPreferences(json 字符串格式)。
我问是因为我正在开发一个基于选项卡的内置多聊天应用程序,我想保留打开的聊天列表,即使用户按下“返回”按钮...
提前致谢。
【问题讨论】:
我想知道如何获取 Tabhost 中所有现有选项卡的列表,以将它们的指标存储到列表中,当调用 onDestroy() 时,该列表将保存到 SharedPreferences(json 字符串格式)。
当您调用addTab() 将标签添加到TabHost 时,您还需要自己跟踪所需的信息。
【讨论】:
TabHost。我猜你正在使用TabLayout。您可以使用getTabCount() 获取选项卡的数量,使用getTabAt() 获取选项卡的选项卡详细信息,该选项卡的位置从0 开始。这将返回一个 TabLayout.Tab 对象,该对象有一个 getText() 方法。