Подтвердить что ты не робот

Как отключить вкладку на экране Android?

Привет, вы можете сказать мне, как отключить вкладку в пользовательском интерфейсе Android-кода.. (код eclair)

4b9b3361

Ответ 1

Если вы хотите отключить одну вкладку на TabWidget, попробуйте этот код:

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

Если вы хотите отключить виджет вкладки в целом, то:

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

Прочтите справочную информацию SDK для ссылок:

Ответ 2

Расширить методы 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
}