Android Studio - настройка TabLayout неизменна

Я создаю приложение, которое использует TabLayout. У меня также есть ToggleButton.
Есть ли способ не перейти на другую вкладку, пока нажата эта кнопка?

Обновить

У меня есть ToggleButton в абстрактном классе, который расширяет Fragment:

    public void onToggleClicked() {
    btnMicrophone.setOnClickListener(
            new View.OnClickListener() {
                public void onClick(View v) {
                    if (something) {
                        do_something();
                    }else {
                        do_something_else();
                    }
                }
            }
    );
}

Существует также фрагментный класс, который расширяет абстрактный класс выше. У меня есть некоторые назначения там, вызовы методов, переопределенные методы (onCreateView, onViewCreated) и т. Д.

MainActivity почти все генерируется из шаблона.
Все работает нормально, но, как я уже сказал, мне не удается переключаться между вкладками, пока нажата моя кнопка.

1 ответ

Пожалуйста, обновите ваш вопрос вашим кодом, чтобы я мог дополнить свой ответ кодом, необходимым для решения вашей проблемы.

Если вы используете новый TabLayout (если нет), вы можете перебирать свои представления, делая их не кликабельными.

Как пример кода:

LinearLayout tabs = ((LinearLayout)tabLayout.getChildAt(0));
for(int i = 0; i < tabs.getChildCount(); i++) {
    tabs.getChildAt(i).setClickable(false);
    //This disable all tabs, if you need to disable just specific tabs, you can make some logic to it
}
Другие вопросы по тегам