2016-12-04 42 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 
}