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


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

В общем, когда мы нажимаем на любую вкладку, она откроет новое действие "с раскладкой вкладки", но я хочу сделать что-то другое, когда я нажимаю на вкладку c, намерение должно быть показано, и я не хочу, чтобы макет вкладки для этого намерения

Как я могу это сделать?

Благодарю вас всех!!!

1 2

1 ответ:

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

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

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