問題タブ [checkboxpreference]

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 に答える
156 参照

android - CheckBoxPreference の基になる xml はどこにありますか?

PreferenceActivity を構成するリスト ビューで拡張されるさまざまな xml ビュー (特に CheckBoxPreference) を見てみたいと思います。これらのソース コードはどこにありますか?

つまり、設定アクティビティを使用する場合に使用する xml ではなく、設定アクティビティを作成する方法に関する Android のソース コードです。

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

android - Android : Service から ChekboxPreference 値を読み取ります

私は動きを検出するためServiceに実装する Android を持っています。ユーザーがモーション検出を有効または無効にすることを選択できる場所がありますSensorEventListenerCheckBoxPreference私が直面している問題は、サービス、つまりOnSensorChangedメソッドで正しい値を取得できないことです。

アプリケーションを起動するとすぐにサービスが開始されます。サービスを開始し、それにバインドされるアクティビティがあります。

モーションの変化を検出するサービス:

そして、これは私の好みの活動です:

そのため、チェックしてチェックを外すと、 のログに と の値SettingsActivityが変更されていることが示されますが、 のメソッドには反映されません。MotionService.SHAKE_ENABLEMotionService.SHAKE_THRESHOLDOnSensorChangedMotionService

どこが間違っていますか?助けて感謝!

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

android - 共有設定を使用して複数のチェックボックスに関するデータを保存するには?

60 個のチェック ボックスのデータを保存する必要があるアプリを作成しています。ユーザーが送信ボタンを押すと、データが読み込まれます。アプリの再起動時にユーザーの選択を表示したい。

共有設定を使用して実行しようとしていますが、どこで間違いを犯しているのかわかりません。

Y コードは次のとおりです。

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

java - AndroidでCheckBoxPreferenceのタイトルのテキストの色を変更するには?

私はこれをしたい: CheckBoxPreference がチェックされていない場合、CheckBoxPreference のタイトルのテキストの色は灰色になり、チェックされている場合、タイトルのテキストの色は元の色に戻ります (テーマによって異なります)。

今までやってきたこと: から拡張する新しいクラスを作成しましたCheckBoxPreference

アプリケーションを実行すると、txtTitle.setTextColor(..)どうやらうまくいかず、テキストの色がまったく変わりませんでした。onPreferenceClickメソッドが呼び出されたこともデバッガーで確認しました。

0 投票する
3 に答える
983 参照

android - SharedPreferences の Boolean ではなく、CheckBoxPreference に文字列 (「true」/「false」) を格納するようにします。

CheckBoxPreference を含む .xml ファイルからコンテンツが読み込まれる PreferentFragment があります。

ご存知のように、ユーザーがこの設定を操作すると、SharedPreferences オブジェクトが自動的に更新され、android:key に適切なブール値が含まれるようになります。

ただし、ブール値の代わりに文字列を使用したいと思います。後でそのキーで getString を呼び出すことができるように、CheckBoxPreference にブール値の代わりに文字列値を使用させる方法はありますか?

現在、「onSharedPreferenceChanged」を聞いて手動で変更しているだけですが、もっと良い方法があるかもしれません。(別の明白な修正は、この値が必要なときに getString の代わりに getBoolean を使用することですが、それができないと仮定しましょう)

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

android - YES/NO 確認ダイアログで CheckBoxPreference をキャンセルする方法

アプリケーションの設定で CheckBoxPreference の変更を確認するようにユーザーに依頼したいと考えています。OnPreferenceClickListener と OnSharedPreferenceChangeListener の両方に AlertDialog を配置しようとしましたが、設定がクリックされると CheckBoxPreference の変更をキャンセルできませんでした。ご協力いただきありがとうございます。


ネイサン、私は次の2つのアイデアを試しました:

1) 次のように PreferenceActivity に OnPreferenceClickListener を実装します。

実際には機能しますが、ダイアログ ボックスの背後のバックグラウンドで CheckBoxPrefence の状態が変化するのをユーザーが見るため、このソリューションには満足できません。これは、ボックスを元に戻すという回避策にすぎません。これはまったくきれいではありません。変更前にコントロールを取得する必要があります。

2) onSharedPreferenceChanged() で同様のコードを使用して PreferenceActivity に OnSharedPreferenceChangeListener を実装しますが、この場合、setNegativeButton() でボックス値を元に戻すと、プログラムによって設定変更イベントが何度もトリガーされます。確認ダイアログ ボックスを取り除く唯一の方法は、[はい] を選択することです。

簡単な解決策がない場合は、CheckBoxPrefence を拡張する準備ができていますが、どのように? どのメソッドをオーバーライドする必要がありますか?

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

android - Android アプリケーションに設定ページを実装する

私は新しい開発者で、Android に設定ページを実装しようとしていますが、うまくいきません。

私は CheckBoxPreference を使用しています。CheckBoxPreference をチェック/チェック解除すると、いくつかの SharedPreferences を変更しようとしています。

これが私のコードです:

ここに私のXMLがあります:

私が間違っていること/正しく実装する方法を教えてもらえますか?