android - 获取 tabHost 中所选选项卡的索引

标签 android android-2.2-froyo android-tabhost

我正在尝试将当前所选选项卡的索引存储在 onSaveInstanceState 中,以便我可以恢复它。然而,getCurrentTab 显然返回了我在 etTabHost().newTabSpec 中使用的字符串,我觉得这有点奇怪,因为文档说它返回一个 int,而 setCurrentTab 也采用一个 int。 有谁知道如何获取当前所选选项卡的索引以便恢复它?

最佳答案

您的方法是正确的,使用 setOnTabChangedListener 获取您选择的选项卡。

public class MainActivity extends TabActivity {
    static TabHost mytabs;

    mytabs = getTabHost();
    mytabs.setOnTabChangedListener(new OnTabChangeListener() {
        @Override
        public void onTabChanged(String arg0) {         
            Log.i("***Selected Tab", "Im currently in tab with index::" + mytabs.getCurrentTab());
        }       
    });  
...
...
...

关于android - 获取 tabHost 中所选选项卡的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583405/

相关文章:

java - 将 Javascript 变量传递给 Android Activity?

android - 如何在没有 'onLocationChange' 方法的情况下知道 GPS 位置

android - 在 Froyo 上 move 文件

android - 通过 <include> 在 android 中重用 XML

android - 类转换的任何替代方法

android - 如何在工具栏的右侧放置 ProgressBar?

android - DexClassLoader,重新加载代码失败,信号 7

android - Android 2.2 中每个帐户的帐户首选项,而不是帐户类型

android - 无法使用 android sdk 和 eclipse 解析 'adb version' 的输出

android - FragmentTabHost & Fragments - 如何在选项卡之间传递数据?