問題タブ [switchpreference]

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 投票する
0 に答える
428 参照

android - SwitchPreference と Switch

カスタム スイッチ コントロール クラス MySwitch があります。

}

コードはほとんど同じなので、このクラスのコードを SwitchPreference で再利用したいので、そのためのクラスは

}

問題は、SwitchPreference でアイコンが表示されないことです。SwitchPreferenceにもアイコンを表示するにはどうすればよいですか?

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

android - SwitchPreferenceCompat: android:switchTextOff / switchTextOn が機能しない

ユーザーがマイルまたはキロ単位で距離を表示できるようにする switchPreference を表示しようとしています。SwitchPreferenceCompat サポート ライブラリを使用しています。ライブラリによると、textSwitchOff と textSwitchOn を使用して、スイッチにテキストを追加できます。スイッチに「km」または「マイル」を追加して、どのメトリックが表示されているかをユーザーが認識できるようにしたいだけです。

このドキュメントによると、必要なのは以下のコードだけです。

ただし、スイッチは通常のスイッチのように見えるだけで、スイッチ自体に余分なテキストはありません。

ここに画像の説明を入力

textOn と textOff で表示するにはどうすればよいですか?

私も次のことを試しました:

それでもうまくいきません。API 16 と API 21 の 2 つの異なる Genymotion エミュレーターで試しています。

0 投票する
0 に答える
91 参照

android - パスワードで保護された SwitchPreference

私の設定 Fragment では、パスワードを保護していますSwitchPreference。アプリの「編集モード」のロックを解除するために使用します。誰でもこのモードに入ることができるわけではないので、パスワードを設定しました。ただし、これにより問題が発生します。

最初に をクリックするSwitchPreferenceと、「オン」の位置に切り替わり、onSharedPreferenceChangedメソッドがトリガーされます。ただし、その人がパスワードを間違えると、それが「オフ」の位置に切り替わり、私のonSharedPreferenceChanged方法が再びトリガーされます!

したがって、問題は、SwitchPreferenceが変更されたときにリッスンしていることですが、クリックされたときにリッスンする必要があります。StackOverflow または Google で簡単に検索すると、クリックをリッスンするのではなく、onSharedPreferenceChanged. しかし、私が言ったように、これは私のニーズには合いません。

SwitchPreferenceがクリックされたときにリッスンできるようにする、ここでオーバーライドできる別の方法を知っている人はいますか?

私の目標は、スイッチが「ON」の場合はクリック音を聞き、「OFF」の場合はオンにすることです。ただし、「オフ」の場合は、パスワード ダイアログをポップアップします。パスワードが正しい場合はスイッチを「ON」に設定し、そうでない場合は「OFF」のままにします。

ありがとう

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

android - がクリックされたときにSwitchPreferenceのタイトルを変更する方法

クリックするたびにタイトルを変更したいので、タイトルを割り当てていないPreferenceActivity場所で作業しています。SwitchPreferenceandroid:title="Title"Switch

私はこの方法を試しましたが、うまくいきませんでした。問題を解決せずにSO関連のトピックも検索しました。

settings.xml:

私を手伝ってくれますか?

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

android - CheckBoxPreference を SwitchPreference と交換できないのはなぜですか?

PreferenceScreen複数のPreference CategorysとでシンプルにしましたCheckBoxPreferences

この設定画面は の中にありandroid.support.v7.preference.PreferenceFragmentCompatます。すべてをそのままにしておくと、すべてがうまく機能します。

CheckBoxPreferenceただし、 a の1 つを切り替えたい場合( withSwitchPreferenceの xml タグを切り替えるだけで機能するはずです)、タブでレンダリング エラーが発生します。CheckBoxPreferenceSwitchPreferencedesign

レンダリング中に例外が発生しました: android.preference.CheckBoxPreference は android.preference.GenericInflater$Parent にキャストできません

スタックトレース: