2017-10-02 13 views
2

私は自分のアプリでSwitchまたはSwitchCompatを持っています。Androidスイッチ、切り替え前に有効にする

ユーザーがスイッチをクリックまたはスライドすると、許可する必要があるかどうかを判断するコードを実行したいと考えています。

私は

setOnCheckedChangeListenerとsetOnClickListener方法を試してみましたが、両方は、スライダーのグラフィックが検証コードを実行する前に切り替えることができます。

スイッチを押したときに何かの前に自分のコードを実行するにはどうすればよいですか?

ありがとうございました

+0

のための任意のアクションを行うことはありません信じさせるでしょう本当? 'setOnCheckedChangeListener'で呼び出されます。 – Orvenito

答えて

0

まず、検証コードを書く必要があります。検証がfalseの場合、彼らは(偽)setEnabled使用してスイッチを押すことは許されない、他のユーザーがスイッチ

0

を押すように許可されている私たちは、3つのオプション

  1. あなたは他の無効にすることですsetOnCheckedChangeListener()
  2. で試してみました一つを持っていますビューは完全にsetEnabled()
  3. を使用することによってあなたはsetOnTouchListenerを使用してみて、そこに自分の検証コードを書き、ユーザーが他にちょうどreturn truereturn false
  4. 機能を行うことを許可されていない場合

戻るスイッチはタッチが処理された、あなたは `asyncTask`を試してみました、それは同じ

関連する問題