私は初めてスイッチを試しているので(Androidが初めて)、この問題を処理する方法がわかりません。アクティビティにスイッチがあり、それに setOnCheckedChangeListener() が添付されています。アクティビティの oncreate が呼び出されると、データベースへの非同期呼び出しを行い、受け取った値に応じて、スイッチのオン/オフのステータスを設定します。問題は、スイッチの状態を db の現在のステータスを表示するように設定していて、ユーザーがまだそれを変更していないにもかかわらず、listner 関数が呼び出されていることです。コードが正しく機能していることはわかっていますが、状態が変更されたリストナーでは、状態がユーザーによって変更されたことを確認するために何か他のものが必要です。onTouchEvent(MotionEvent event) は目的を満たすことができると思いますが、switch.setOnCheckedChangeListener と組み合わせて使用するホットな方法を知りません
誰かがそれに対するより良い解決策を知っていますか、少なくともlistnerでもontouchを使用する方法を教えてくれます...
sw_recording_switch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
}}
ありがとう !!!