0
A
回答
0
請註明你的問題問得更具描述性的方式任何方式我在此基礎上了解請看看在你指的是什麼樣的ID代碼
intent = new Intent(this, HomeGroup.class);
View tab1 = _inflater.inflate(R.layout.custom_tab_1,null);
homeTab.setTag("Tab1");
spec = tabHost.newTabSpec("Tab1").setIndicator(tab1).setContent(intent);
tabHost.addTab(spec);
View tab2 = _inflater.inflate(R.layout.custom_tab_2,null);
homeTab.setTag("Tab2");
spec = tabHost.newTabSpec("Tab2").setIndicator(tab2).setContent(intent);
tabHost.addTab(spec);
View tab3 = _inflater.inflate(R.layout.custom_tab_3,null);
homeTab.setTag("Tab3");
spec = tabHost.newTabSpec("Tab3").setIndicator(tab3).setContent(intent);
tabHost.addTab(spec);
tabHost.setOnTabChangedListener(this);
//click on seleccted tab
int numberOfTabs = tabHost.getTabWidget().getChildCount();
for(int t=0; t<numberOfTabs; t++){
tabHost.getTabWidget().getChildAt(t).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_UP){
String currentSelectedTag = MainTab.this.getTabHost().getCurrentTabTag();
String currentTag = (String)v.getTag();
Log.d(this.getClass().getSimpleName(), "currentSelectedTag: " + currentSelectedTag + " currentTag: " + currentTag);
if(currentSelectedTag.equalsIgnoreCase(currentTag)){
MainTab.this.getTabHost().setCurrentTabByTag(currentTag);
String newSelectedTabTag = MainTab.this.getTabHost().getCurrentTabTag();
if(newSelectedTabTag.toLowerCase().indexOf("tab1")!=-1){
//do smthg
}else if(newSelectedTabTag.toLowerCase().indexOf("tab1")!=-1){
//do smthg
}else if(newSelectedTabTag.toLowerCase().indexOf("tab3")!=-1){
//do smthg
}
return true;
}
}
return false;
}
});
}
+0
謝謝你的回覆,但這對我不起作用,因爲當通過參數開始活動時,我需要通過ID切換不同的選項卡。但是你的回答需要在活動啓動後監控行動。 – Eagle
相關問題
- 1. 如何通過它的id在Primefaces tabview中設置活動選項卡?
- 2. 通過單擊選項卡外部的鏈接設置活動選項卡?
- 3. Laravel設置選項卡活動在foreach
- 4. 設置一個選項卡從活動
- 5. Winapi設置活動選項卡控件
- 6. UIB選項卡 - 設置第二個選項卡是活動的
- 7. 爲AJAX選項卡控件設置活動選項卡
- 8. angularui選項卡設置活動選項卡及其css
- 9. 如何爲選項卡式活動設置不同的動作
- 10. 如何通過其ID設置select元素的選定選項?
- 11. 如何使用滑動選項卡和ViewPager設置片段ID?
- 12. jQuery如何設置第一個選項卡活動?
- 13. 如何設置片段到Android選項卡式活動
- 14. 如何在驗證時使用angularJs設置活動選項卡
- 15. 如何在Primefaces tabView中設置活動選項卡?
- 16. 如何設置使用脆皮形式的活動選項卡?
- 17. 如何設置選項卡容器中的活動選項卡而不使用選項卡的索引?
- 18. 如何設置選項卡
- 19. 如何通過jQuery設置活動選項卡選擇標籤內容超出ul元素的位置?
- 20. 如何設置選項卡2在啓動選項卡頁面設置爲默認選項卡
- 21. 激活選項卡通過導航
- 22. 通過可見性動態設置TabContainer Active選項卡
- 23. 帶有超過3個選項卡的選項卡式活動
- 24. 如何獲取wxnotebook中活動選項卡的選項卡號?
- 25. 如何禁用Android中選項卡內活動的選項卡
- 26. 如何將圖像放置在android的選項卡活動選項卡中?
- 27. 如何從另一個活動中識別Tabhost選項卡ID
- 28. 在ASP.NET MVC中設置一個啓動選項卡活動
- 29. JQUERY:在動畫菜單選項卡上設置活動狀態
- 30. 如何切換活動選項卡?
?視圖ID?這實際上並不合理,因爲「TabHost」不直接與視圖交互。相反,它使用'TabSpec'。您可以通過TabSpec的索引或標籤來選擇標籤。通常你不會自己使用後者,所以基於索引的依然存在。 –