2011-02-23 80 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