問題タブ [android-switch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - テキストを切り替えてタップを無効にする
のテキストのタップを無効にする方法はありますSwitch
か? 現在、私が望まないスイッチを切り替えます。
スイッチテキストを のように設定していますmessageSwitch.setText("Messaging Enabled");
。これにより、スイッチ ビュー全体がイベントのタップを受け取ります。これを無効にする方法はありますか?
android - Android 5.0 でクリックするとスイッチがクラッシュする
Android 5.0 のアプリでスイッチをクリックすると、以下に示す logcat でアプリがクラッシュします。logcat は私のコードをどこにも参照しておらず、このスイッチは以前のすべてのバージョンで正常に機能しました。スイッチは背景色以外は見えず、クリックするとクラッシュします。
テスト後、setOnCheckedChangeListener 関数を定義するかどうかにかかわらず、同じことが起こります。スイッチがレイアウトにあっても、コードにない場合でも、クリックするとクラッシュします。
問題のスイッチの 1 つ:
で、参考にしたのがこちら。
ログキャット:
android - ユーザーがステータスを更新していない場合に switch.setOnCheckedChangeListener をスキップする方法
私は初めてスイッチを試しているので(Androidが初めて)、この問題を処理する方法がわかりません。アクティビティにスイッチがあり、それに setOnCheckedChangeListener() が添付されています。アクティビティの oncreate が呼び出されると、データベースへの非同期呼び出しを行い、受け取った値に応じて、スイッチのオン/オフのステータスを設定します。問題は、スイッチの状態を db の現在のステータスを表示するように設定していて、ユーザーがまだそれを変更していないにもかかわらず、listner 関数が呼び出されていることです。コードが正しく機能していることはわかっていますが、状態が変更されたリストナーでは、状態がユーザーによって変更されたことを確認するために何か他のものが必要です。onTouchEvent(MotionEvent event) は目的を満たすことができると思いますが、switch.setOnCheckedChangeListener と組み合わせて使用するホットな方法を知りません
誰かがそれに対するより良い解決策を知っていますか、少なくともlistnerでもontouchを使用する方法を教えてくれます...
ありがとう !!!