問題タブ [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.

0 投票する
1 に答える
339 参照

android - テキストを切り替えてタップを無効にする

のテキストのタップを無効にする方法はありますSwitchか? 現在、私が望まないスイッチを切り替えます。

スイッチテキストを のように設定していますmessageSwitch.setText("Messaging Enabled");。これにより、スイッチ ビュー全体がイベントのタップを受け取ります。これを無効にする方法はありますか?

0 投票する
5 に答える
3413 参照

android - Android 5.0 でクリックするとスイッチがクラッシュする

Android 5.0 のアプリでスイッチをクリックすると、以下に示す logcat でアプリがクラッシュします。logcat は私のコードをどこにも参照しておらず、このスイッチは以前のすべてのバージョンで正常に機能しました。スイッチは背景色以外は見えず、クリックするとクラッシュします。

テスト後、setOnCheckedChangeListener 関数を定義するかどうかにかかわらず、同じことが起こります。スイッチがレイアウトにあっても、コードにない場合でも、クリックするとクラッシュします。

問題のスイッチの 1 つ:

で、参考にしたのがこちら。

ログキャット:

0 投票する
2 に答える
3007 参照

android - ユーザーがステータスを更新していない場合に switch.setOnCheckedChangeListener をスキップする方法

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

誰かがそれに対するより良い解決策を知っていますか、少なくともlistnerでもontouchを使用する方法を教えてくれます...

ありがとう !!!