2016-12-04 5 views
0

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

Update

У меня есть ToggleButton в абстрактном классе, который проходит фрагмент:

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

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

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

ответ

0

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

Если вы используете новый 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 
} 
Смежные вопросы