在 tabActivity 中,tabHost.getTabWidget().getChildCount() 返回 1
我有一个 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() );
}
I have a TabActivity with two tabs showing two lists. I used tabHost.getTabWidget().getChildCount() to change the tab indicator dynamically. But while starting the application getChildCount returns 1 instead of two.
please help me..
I'm attaching my code here..
@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() );
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用
getTabWidget().getTabCount()
和getTabWidget().getChildTabViewAt(0)
。Try using
getTabWidget().getTabCount()
andgetTabWidget().getChildTabViewAt(0)
.我认为 getChildCount() 是从 ViewGroup 类继承的方法,与选项卡小部件中的选项卡数量无关,用于循环选项卡小部件中的选项卡视图 使用
在选项卡活动的上下文中
如果使用 TabHost 的正常活动,则
I think
getChildCount()
is a method inherited fromViewGroup
class and has nothing to do with the number of tabs in the tab widget to loop through the tab views in a tab widget usein the context of a tab activity
if a normal activity with a TabHost use