计算Tabhost中的选项卡总数

时间:2015-04-27 11:26:18

标签: java android

如何计算tabhost中的标签总数,以便我可以继续循环,如何将tabId与所选currenttab进行比较。我无法在ontab更改侦听器上设置imageview可见性。

public void onTabChanged(String tabId)
{
    System.out.println("kkkkk" + tabId);
    System.out.println("lll" + mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab()));

    for (int j = 0; j < 17; j++)
    {
        System.out.println("*****" + mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab()));
        System.out.println("***" + tabId);

        if (tabId == mTabHost.getTabWidget().getChildAt(mTabHost.getCurrentTab()).toString())
        {
            imageontab.setVisibility(View.VISIBLE);
        }
        else
        {
            imageontab.setVisibility(View.GONE);
        }
    }
}

2 个答案:

答案 0 :(得分:2)

getTabHost().getTabWidget().getTabCount()

这将返回标签数量.. 文档 - http://developer.android.com/reference/android/widget/TabWidget.html#getTabCount()

(编辑:修复锚点)

答案 1 :(得分:0)

你可以得到如下:

getTabHost().getTabWidget().getTabCount()