我有一个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() );
}
答案 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()