获取 tabHost 中选定选项卡的索引
我正在尝试将当前选定选项卡的索引存储在 onSaveInstanceState 中,以便我可以恢复它。然而, getCurrentTab 显然返回了我在 etTabHost().newTabSpec 中使用的字符串,我觉得这有点奇怪,因为文档说它返回一个 int ,而 setCurrentTab 也接受一个 int 。 有谁知道如何获取当前所选选项卡的索引以便恢复它?
I'm trying to store the index of the currently selected tab in onSaveInstanceState so I can restore it. However the getCurrentTab apparantely gives me back the String I used in the etTabHost().newTabSpec, which I find a bit weird since the documentation says it returns an int and setCurrentTab also taking an int.
Does anyone know how I can get the index of my currently selected tab so I can restore it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的方法是正确的,请使用 setOnTabChangedListener 来获取您选择的选项卡。
you are on the right way, use
setOnTabChangedListener
to get your selected tab.您可以使用 getCurrentTab() 返回从 0 开始的制表符索引。
You can use getCurrentTab() that returns index of tab start from 0.
使用 tabHost.getCurrentTab() 获取 Tab ...
Use tabHost.getCurrentTab() to get Tab ...