java - 计算 Tabhost 中的选项卡总数

标签 java android

如何计算 tabhost 中的选项卡总数,以便我可以继续 for 循环,以及如何将 tabId 与选定的 currenttab 进行比较>。我无法在选项卡更改监听器上设置 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);
        }
    }
}

最佳答案

getTabHost().getTabWidget().getTabCount()

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

(编辑:修复 anchor )

关于java - 计算 Tabhost 中的选项卡总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894432/

相关文章:

java - 每当我点击播放按钮时,它就会开始播放同一首歌曲(上一首歌曲也在播放),它会无限次播放

android - Osmdroid 与 Mapsforge

java - 从 Sphinx4 运行 JSGFDemo 时出错

java - 尝试通过将 "=sxx"附加到 URL 来从应用程序引擎获取调整大小的图像

java - Android 安全异常 - 没有权限 ACCESS_NETWORK_STATE

java - 如何在 Android Studio 中单击按钮时创建一个新按钮?

java - 根据对象将对象转换为 JSONObject 或 JSONArray 的方法

java - 线程安全: Does incrementing values of a primitive wrapper okay?

java - cloudinary java无法上传图片

java - 遗传编程 Stackoverflow 错误