我試圖在onSaveInstanceState中存儲當前選定選項卡的索引,以便我可以恢復它。然而,getCurrentTab設法讓我回到了我在etTabHost()。newTabSpec中使用的字符串,我發現它有點奇怪,因爲文檔說它返回一個int並且setCurrentTab也接受一個int。 有誰知道我可以如何獲得我當前所選標籤的索引,以便我可以恢復它?獲取tabHost中選定選項卡的索引
9
A
回答
26
你是在正確的方式,使用setOnTabChangedListener
來得到您選擇的選項卡。
public class MainActivity extends TabActivity {
static TabHost mytabs;
mytabs = getTabHost();
mytabs.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String arg0) {
Log.i("***Selected Tab", "Im currently in tab with index::" + mytabs.getCurrentTab());
}
});
...
...
...
6
2
使用tabHost.getCurrentTab()選項卡開始的指數以獲得選項...
tabHost= getTabHost();
tabHost.addTab(tab0); // TabSpec tab0=tabHost.newTabSpec(...
tabHost.addTab(tab1); // TabSpec tab1=tabHost.newTabSpec
int current = tabHost.getTabHost() ;
相關問題
- 1. jQuery選項卡 - 獲取之前選定選項卡的索引
- 2. TabHost在選項卡更改後獲取之前的選項卡
- 3. TabHost:取消選中所有選項卡
- 4. TabHost內的TabHost選項卡
- 5. jQuery UI選項卡:獲取當前選項卡索引
- 6. Flex獲取選項卡索引
- 7. 獲取當前選項卡索引vb.net
- 8. 從選項卡中抓取TabHost視圖
- 9. 選項卡欄選定索引更多選項卡
- 10. jQuery選項卡 - 獲取新選擇的索引
- 11. Jquery UItabs獲取特定選項卡的索引
- 12. jQuery選項卡 - 獲取選定選項卡的選項卡模板
- 13. 選項卡 - 不使用TabHost
- 14. WPF如何在選項卡項中獲取選定的選項卡顏色
- 15. FragmentActivity作爲TabHost中的選項卡
- 16. 選項卡中的XML佈局android(tabhost)
- 17. OnClick TabHost中的選項卡按鈕
- 18. jQuery UI選項卡 - 在視圖上有兩個選項卡()時獲取選項卡索引
- 19. 相對選項卡索引
- 20. 設置選項卡索引
- 21. 獲取radioGroup中選定RadioButton的索引
- 22. 獲取LongListSelector中的選定索引
- 23. 獲取GridView中選定行的索引
- 24. jQuery UI選項卡選擇索引
- 25. 如何獲取與vue.js選定的選項索引
- 26. Android TabHost堆棧上只有選定的選項卡
- 27. Jquery UI 1.10 - 獲取手風琴內選項卡的索引
- 28. JQuery UI選項卡獲取以前選擇的選項卡
- 29. 如何獲取wxnotebook中活動選項卡的選項卡號?
- 30. 獲取select元素的選項索引
你確定你調用TabHost.getCurrentTab()?它返回int。可能你用getCurrentTabTag()錯誤地放置了它? – 2010-08-27 10:51:50
我確定,這就是爲什麼我覺得它很奇怪。 – Jack 2010-08-27 12:39:34
你使用什麼android版本? – 2010-08-27 13:42:11