2016-12-04 50 views
0

我正在創建使用TabLayout的應用程序。我也有ToggleButton。
有沒有辦法無法改變到另一個選項卡,而這個特定的按鈕被按下?Android Studio - 設置TabLayout不可更改

更新

我有一個切換按鈕,其中延伸片斷一個抽象類:

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

還有延伸上面的抽象類的片段類。我在那裏有一些任務,方法調用,Overrided方法(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 
}