Android TabWidget检测单击当前选项卡

问题描述 投票:35回答:9

当此选项卡是当前选项卡时,我正试图找到能够在选项卡上触发onclick事件的方法。

我确实尝试过这种方式(在其他几种方式中)并没有成功。

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所以,下次单击选项卡时没有任何反应,但我希望有正常的选项卡行为。

外面有什么想法吗?

android listener android-tabhost tabwidget
9个回答
© www.soinside.com 2019 - 2024. All rights reserved.