問題タブ [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.
android - SwitchPreference でアイコンの変更が機能しない
SwitchPreference
状態に応じてアイコンを変更しようとしています。SwitchPreference
がオンの場合、アイコン セットを@drawable/ic_notifications_active
にしたいが、オフの場合、アイコン セットを にしたい@drawable/ic_notifications_off
。
これは私のPreferenceScreen
xmlファイルにあるものです:
そして、これは私のデザインタブでどのように見えるかです:
私SettingsActivity
の には、 への変更を検出するための次のコード セットがありますSwitchPreference
。
問題は、アプリを実行SwitchPreference
して初めてトグルをクリックすると、アイコンの色が白に変わりますが、実際のアイコンには変わりません。もう一度クリックすると、アイコンが変わりますが、まだ白で、デフォルトのグレーではありません。間違った状態に対して間違ったアイコンが表示されるようになりました。
これは、オン状態とオフ状態の両方で次のようになります。
ユーザーがトグルをクリックすると、正しいアイコンに変わり、色が変わらないようにするにはどうすればよいですか。また、2回目ではなく、最初の試行で動作するようにしたい.