如何计算tabhost中的选项卡总数,以便可以进行循环以及如何比较tabId与选定的currenttab。我无法设置imageview可见性ontab更改侦听器。

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);
        }
    }
}

最佳答案

getTabHost().getTabWidget().getTabCount()


这将返回选项卡数。
文档-http://developer.android.com/reference/android/widget/TabWidget.html#getTabCount()

(编辑:固定锚点)

10-07 23:33