我想找到方法能夠觸發一個標籤上的onclick事件當這個標籤是當前選項卡。Android的TabWidget檢測點擊當前標籤
我確實嘗試過這種方式(其他幾種),但沒有成功。
public void onTabChanged(String tabId) {
Log.d(this.getClass().getName(), ">>>>>>>>>>>>>>>>>>>>>>>> tabId: " + tabId);
int tabs = getTabWidget().getChildCount();
Log.d(this.getClass().getName(), "tabs: " + tabs);
for(int i=0; i<tabs; i++){
View tab = getTabWidget().getChildAt(i);
if(i==tabHost.getCurrentTab()){
Log.d(this.getClass().getName(), "tab: " + i);
tab.setOnClickListener(this);
}else{
tab.setOnClickListener(null);
tab.getOnFocusChangeListener();
}
}
}
的一點是,我設置了onClickListener
到null
所以,下一次我點擊一個標籤什麼也沒有發生,但我想有正常標籤的行爲。
外面有什麼想法嗎?
「我試圖找到方法能夠在此選項卡是當前選項卡上觸發選項卡上的onclick事件。」 - 這不是一種非常容易發現的UI模式。用戶不希望在當前選項卡上點按任何內容。我鼓勵你重新考慮你的方法。 – CommonsWare 2010-12-02 18:03:01
我同意你的意見,我的客戶不會收到:/ – 0m4r 2010-12-03 07:16:41
我有類似的情況,每個標籤都有用戶的說明,我希望他們能夠再次單擊標籤,以便再次顯示說明。我想這是一個不尋常的模式,但它是我認爲唯一可以輕鬆查看的方向 – 2011-09-20 22:05:46