2016-12-04 12 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(); 
        } 
       } 
      } 
    ); 
} 

上記の抽象クラスを拡張するフラグメントのクラスもあります。代入、メソッド呼び出し、オーバーライドされたメソッド(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 
} 
関連する問題