2016-12-04 5 views
0

TabLayout을 사용하는 앱을 만들고 있습니다. 거기에 ToggleButton도 있습니다.
이 특정 버튼을 누르고있는 동안 다른 탭으로 변경할 수 없습니까?Android Studio - TabLayout을 변경할 수 없음

업데이트 나는 조각 확장하는 추상 클래스에 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 
}