Не хотите показывать макет вкладки при нажатии на конкретную вкладку

Я использовал TabHost в своем приложении с тремя вкладками, предположим, A, B и C...

В общем, когда мы нажимаем на любую вкладку, она открывает новое действие «с TAB LAYOUT», но я хочу сделать что-то другое. Когда я нажимаю на вкладку c, должно отображаться намерение, и я не хочу макет вкладки для этого намерения

Как мне это сделать?

Всем спасибо!!!


person Rony    schedule 21.01.2012    source источник


Ответы (1)


Вы можете сделать это, установив прослушиватель смены вкладок:

getTabHost().setOnTabChangedListener(new OnTabChangeListener() {
    public void onTabChanged(String tabId) {
        if (tabId.equalsIgnoreCase(cTabId))
            startActivity(intentForCActivity);
    }
});

Но вы должны понимать, что это плохая идея - пользователь будет недоумевать, что происходит. Не лучшая практика удивлять пользователя созданием неочевидных интерфейсных решений.

person Jin35    schedule 21.01.2012
comment
Нет, я использую эту вкладку, чтобы вывести его в главное меню. И большое спасибо за ценный ответ!!!!!! - person Rony; 23.01.2012