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

Jac*_*ack 9 android android-2.2-froyo android-tabhost

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

Jor*_*sys 26

你是在正确的方式,用于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());
        }       
    });  
...
...
...
Run Code Online (Sandbox Code Playgroud)


Pra*_*nav 6

您可以使用getCurrentTab()从0开始返回tab的索引.