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
}