問題タブ [android-preferences]
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 - 設定の概要で Android 設定の現在の値を表示するにはどうすればよいですか?
これは非常に頻繁に発生する必要があります。
Preference
ユーザーが Android アプリで設定を編集しているときに、概要で設定の現在の設定値を確認できるようにしたいと考えています。
例: メッセージのクリーンアップが必要になるまでの日数を指定する「古いメッセージを破棄する」のプリファレンス設定があるとします。ユーザーに見てPreferenceActivity
もらいたいのは、次のとおりです。
"古いメッセージを破棄" <- タイトル
"Clean up messages after x days" <- xは現在の設定値
追加クレジット: これを再利用可能にして、タイプに関係なくすべての設定に簡単に適用できるようにします (最小限のコーディングで EditTextPreference や ListPreference などで動作するようにします)。
android - Android-コードでプリファレンスを設定するにはどうすればよいですか
XMLファイルに自分の設定があるAndroidアプリケーションがありますが、これは正常に機能します。設定画面全体を表示するのではなく、コードを使用して設定の1つを設定したいのですが、これを行うにはどうすればよいですか?
android - 選択可能なオプションの最大数を含む ListPreference
設定メニューに、次のことを行う要素が必要です。
- オプションのリストを表示します。
- 選択可能なものが多い
- 選択できるオプションの最大数 2.
私が考えた可能性:
PreferenceScreen
オプションを分離して として表示していますcheckBoxes
が、最大 2 つのオプションのロジックをどこに配置すればよいかわかりません。- 伸ばし
DialogPreference
て手でやる。
最善の方法は何ですか?
android - すべての設定の OnPreferenceChangeListener
私はこのようなことができることを知っています:
しかし、すべての設定にリスナーを追加したいと思います。私はやってみました:
しかし、うまくいきません。これは可能ですか?もしそうなら、私は何を間違っていますか?
database - AndroidのgetSharedPreferences();の呼び出しに関する問題。SQLiteOpenHelperクラスから
まず、自分の状況を簡単に説明したいと思います。
2つのクラスがあります。1つはMainClassクラスで、もう1つはSQLiteOpenHelperを拡張するDataBaseHelperクラスです。
MainClassから、DataBaseHelperクラスのメソッドを呼び出してデータベースを開きます。データベースを開く前に、ユーザーのデータベースのバージョンを確認したいと思います(これは、データベースを更新してAndroidマーケットにプッシュしたいときにすぐに重要になります)。したがって、DataBaseHelperクラスから、MainClassにある次のメソッドを呼び出します。
次のように、DataBaseHelperクラスからcheckCurrentDbVersion()メソッドを呼び出します。
デバッガーが次の行を実行するとすぐに停止します。
私は何が間違っているのですか?コンストラクターが定義されていません。それは失敗でしょうか?
よろしくJohe
android - Preference を SharedPreferences に保存しないようにするには?
データベースにのみ保存する設定に ListPreference を再利用しています。設定ファイルにデータを保存/永続化しないようにするにはどうすればよいですか?
android - Android: ListPreference を使用してキー文字列を取得する
ポップアップする設定メニューがあり、その中に ListPreference タイプのメニューがあります。これは、「配列文字列」が含まれる settings.xml ファイルに関連付けられています。すべてうまく機能しますが、ユーザーの設定を取得する方法がわかりません。
例として、ユーザーが色 (赤、緑、または青) を選択するとします。「配列文字列」内で作成したリストには、赤、緑、青のテキストが含まれています。私のコード内で、ユーザーが赤を選択した場合は何か、青を選択した場合は別のことなどをしたいと思います.「case」ステートメントと「if」ステートメントのどちらを使用しますか? そして最も重要なことは、ユーザーの設定 (キー) を取得するにはどうすればよいかということです。(ブール値をチェックしていますか?)
android - listpreference を使用してキーを取得することはできますが、[OK] ボタンはありません
Androidアプリでlistpreferenceを使用していて、キー値を取得していますが、すべてうまく機能しています(皆さんが私を助けてくれたので)しかし、listpreferenceメニューがポップアップすると、キャンセルボタンしかありません。
ユーザーが赤、青、緑のいずれかを選択しているとします。listpreference ダイアログが最初にポップアップするとき、ダイアログにはキャンセル ボタンのみが表示されます。そのため、ユーザーが選択するとすぐにダイアログが消えます。ユーザーが設定を選択すると、ラジオボタンが強調表示され、次に進んで[OK]ボタンをクリックできるようにしたいと思います...しかし、[OK]ボタンがなく、理由がわかりません。どんな助けでも素晴らしいでしょう...アル
android - SharedPreferences.onSharedPreferenceChangeListener が一貫して呼び出されない
私はこのような設定変更リスナーを登録しています(onCreate()
私のメインアクティビティの中で):
問題は、リスナーが常に呼び出されるとは限らないことです。設定が変更された最初の数回は機能し、アプリをアンインストールして再インストールするまで呼び出されなくなります。アプリケーションを再起動しても問題は解決しないようです。
同じ問題を報告しているメーリング リストのスレッドを見つけましたが、実際に彼に答えた人は誰もいませんでした。私は何を間違っていますか?
android - PreferenceActivityとテーマが適用されない
こんにちはすべて私はこのようにマニフェストファイルにテーマを設定しました:
しかし、設定アクティビティに問題があります。メインの設定ではテーマは問題なく表示されますが、サブの設定に到達すると、テーマが乱雑になり、本来の白ではなく、すべて暗くなり、フォントが黒なのであまり見えません。アイテムをクリックし始めると、必要に応じて白になることがありますが、すぐに黒に戻ります。これは、実際のデバイスとエミュレーターの両方で、2.1でのみ発生します。1.6を実行しているエミュレータでテストし、正しく機能していました。以下は、preferencesxmlファイルのコードの一部です。
そしてここにスクリーンショットがあります:
回避策はありますか?