web-dev-qa-db-ja.com

Android画面でタブを無効にする方法は?

こんにちはAndroid code ..(エクレアコード)のUIでタブを無効にする方法を教えてください。

24
garima

TabWidgetの1つのタブボタンを無効にする場合は、次のコードを試してください。

// tabHost = ... (get TabHost)
tabHost.getTabWidget().getChildTabViewAt(your_index).setEnabled(false);

タブウィジェットを全体的に無効にする場合は、次のようにします。

// tabWidget = ... (get TabWidget)    
tabWidget.setEnabled(false);

参照については、SDKヘルプを参照してください。

48
Sergey Glotov

TabHostを拡張し、メソッドをオーバーライドします。

@Override
public void setCurrentTab(int currentTab) {
    if (currentTab != 2)  // position of the tab that should not get selected
        super.setCurrentTab(currentTab);
    else
        // in my case I want to trigger something here but I don't want the button to get selected
}

@Override
public void setCurrentTabByTag(String tag) {
    if (!"\"plus_tab\"".equals(tag))  // tag of the tab that should not get selected
        super.setCurrentTabByTag(tag);
    else
        // in my case I want to trigger something here but I don't want the button to get selected
}
1
Emil Banca