2011-02-23 79 views
1

改变tabhost的指标我有一个包含5片(星期一....星期五)一个tabhost。 我想从其他活动的动态变化指标(使用按钮) 没有任何一个有一个解决方案提前我如何dynmaicly从其他活动

+0

嗨。你能显示一些代码吗? – Pasha 2011-02-23 13:55:54

回答

0

谢谢,我想你不能直接这样做英寸请尝试在某处存储标签主机的配置。所以,当你来到包你标签的活动,并击中你可以改变的选项卡配置反应,并重新排列选项卡的onResume()方法。

您存储的标签配置中的位置取决于配置是否应该生存的整个应用程序的重新启动。当你不关心应用程序与标准配置重新启动,你可以使用一个Application类来存储这些信息。如果选项卡更改配置在重新启动后也应该可用,则必须以某种方式将其保留在设备上。您可以阅读关于Android developer page上的不同选项。

1

获取tabIndicator查看的保持。它通常由ImageView和TextView组成,除非您有自己的自定义TabIndicator。

ViewGroup tabInidcator = tabHost.getTabWidget().getChildTabViewAt('the index of tab you want to change') 

相对布局内TextView的是目前的第二个孩子(小心这可能会改变),除非你有一个自定义tabIndicator视图。

TextView tabIndicator = (TextView) tabIndicator.getChildAt(1); 
indicator.setText("thunday"); 

如果你想改变图像获取的ImageView在位置0