在tabActivity中,tabHost.getTabWidget()。getChildCount()返回1

时间:2011-02-25 14:22:36

标签: android tabactivity

我有一个TabActivity,其中两个标签显示两个列表。我使用tabHost.getTabWidget()。getChildCount()动态更改选项卡指示器。但是在启动应用程序时,getChildCount返回1而不是2。

请帮帮我..

我在这里附上我的代码..

 @Override
public void onTabChanged( String arg0 )
{
    if ( LIST1_TAB_TAG == tabHost.getCurrentTabTag() )
    {
        ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);
        iv.setImageDrawable(res.getDrawable(R.drawable.rupees));
        Log.v( "check", "onTabChanged :: ChildCount == " + tabHost.getTabWidget().getChildCount() );

    }

2 个答案:

答案 0 :(得分:3)

尝试使用getTabWidget().getTabCount()getTabWidget().getChildTabViewAt(0)

答案 1 :(得分:2)

我认为getChildCount()是一个继承自ViewGroup类的方法,与选项卡小部件中的选项卡数量无关,以循环显示选项卡小部件中的选项卡视图

在标签活动

的上下文中
for (int tabIndex = 0 ; tabIndex < getTabWidget().getTabCount() ; tabIndex ++)
{
   View tab getTabWidget().getChildTabViewAt(tabIndex);
}

如果使用TabHost的正常活动

yourTabhostVariable.getTabWidget()