問題タブ [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のリスト設定とウィジェットの背景
ウィジェット(HelloWidget.java)、そのアクティビティ(MainActivity.java)、およびリスト設定(EditPreferences.java)を作成しました。
XMLファイル:
- Main.xml:これにはウィジェットがあります
- Config.xml:これにはアクティビティがあります:ボタン
- Preferences.xml:これにはlistpreferenceがあります
ユーザーがウィジェットの背景画像を変更できるようにするための設定を作成しました。drawable-hdpiフォルダーにこのための4つの画像ファイルがあります。デフォルトの背景はandroid:background = "@ drawable/goldgreenbg"のように設定されています
MainActivity.javaには、ユーザーがリスト設定の最初または2番目の要素をクリックした場合に背景画像を設定するための次のコードがあります。
残念ながら、これによりウィジェットではなくアクティビティが変更されます。これで、ウィジェットが変更されていないときに、アクティビティのボタンの代わりに背景画像が表示されます。これをUpdateService.javaのonCreate()メソッドに入れようとしましたが、setContentView()を使用できません。何か案は?
更新:main.xml:
解決済み:「If」の部分はpreferences.javaファイルにあり、linearlayoutの代わりに次のコードを使用する必要があります。
android - Androidの共有設定値の最大サイズはいくつですか?
設定に大量のデータをダンプすることはまったく不適切ですが、私の要件はそれほど大きくはありませんが、適切かどうかわからないほど十分に大きい(500〜5000バイトの可能性があります)。ドキュメントは役に立ちません。 http://developer.android.com/reference/android/content/SharedPreferences.Editor.html
ネットとStackoverflowを検索しましたが、次の点について明確な答えを見つけることができません:a)基盤となるアーキテクチャに基づく実際の制限b)パフォーマンスに基づく実際の制限(短い設定値でも記述していることがわかります)数秒かかる場合がありますが、それは単なるフラッシュ書き込み遅延だと思います)
説明をいただければ幸いです。
android - 実行時に着信音の設定を取得するにはどうすればよいですか?
私は次のxmlを持っています:
そして、通知が表示されるたびに、着信音の値を確認し、それに応じてビープ音を鳴らしたいです:)...より正確には、通知はbroadcastReceiverクラスで生成され、受信者が何かをキャッチするたびに、新しい通知...設定で設定された着信音に基づいて通知の着信音を変更したいだけです。
どうやってやるの?
ありがとう
マイク
android - 設定に変更が加えられたかどうかを検出するにはどうすればよいですか?
PreferenceActivityを拡張し、アプリの設定画面を表示するクラスがあります。設定に変更が加えられているかどうかを確認することはできますか?
これは役立ちます...
その他の関連記事: SharedPreferences.onSharedPreferenceChangeListenerが一貫して呼び出されていない
android - Android: 設定のデフォルト値
3 ~ 4 つのアクティビティがあります。そのうちの 1 つはメイン アクティビティで、もう 1 つは設定画面です。デフォルト値を持つ ListPreference などのさまざまな設定を含む設定画面があります。
プロジェクトを開始するときに設定のデフォルト値を有効にするにはどうすればよいですか?
デフォルトでは、設定アクティビティを開始したときにのみアクティブになります。手短に: 設定アクティビティを呼び出さずに、メイン アクティビティで既定値を使用する必要があります。
android - 個々の ListPreference 項目へのリスナーの追加
個々のリスナーをアイテムに追加しようとしてListPreference
いますが、それを行うための適切なコードが見つかりません。
たとえば、地域 を設定する必要があるアプリがあるとします。したがってListPreference
、3 つのオプションがあります。アメリカ、アジア、ヨーロッパ。
トラックパッドを使用してアイテムをスクロールするときに、フォーカスを取得したときに設定のテキストを読み上げるようにしたいと考えています。
API のどこかに個々のアイテムにリスナーを追加できると確信していますが、それが見つかりません。(から継承) にsetOnPreferenceClickListener(..)
メソッドがありますが、それは実際の親設定項目を選択するときのものです。ListPreference
DialogPreference
特別なサブクラスを書く必要がありますか?
編集
これをさらに調べた後、質問をさらに明確にする必要があると思います。onPreferenceTreeClick (PreferenceScreen prefScreen, Preference pref)
プリファレンスを使用する場合、 のメソッドをオーバーライドできますPreferenceActivity
。これにより、設定のクリックを傍受できます。ただし、ポップアップする実際のダイアログにリスナーを追加したいと考えています。上記の例の「アメリカ、アジア、ヨーロッパ」オプション。したがって、アジアを選択またはクリックすると、それを傍受できます。
したがって、私の(洗練された)質問は、これらの個々のオプションにリスナーを追加する方法です。
乾杯
android - XML を介してタイム ピッカー ウィジェットを表示するように設定をカスタマイズする方法
まず、私が Android で作業を始めてまだ 1 週間ほどしか経っていないので、初心者だと思っていただけると思います。したがって、解決策が非常に単純である場合は事前にお詫び申し上げますが、ここに投稿する前に調査を行っており、まだ適切な解決策を見つけていないことを保証できます (または、私はそれを完全に理解していない可能性があります)。 !)。それにもかかわらず、たくさんの楽しみを持ち、この問題を解決して学びたいだけなので、ここに行きます...
アプリケーション
私が開発しているアプリケーションは、基本的にリマインダー サービスであり、現在、設定画面に取り組んでいます。
問題
ユーザーが毎日リマインダーを受け取る時間を指定できるようにしてほしい。この選択は設定画面から行いたいと思います。これは、これまでの設定画面の外観です...
私の質問
理想的には、ユーザーが「アラーム時間」設定を選択するたびに、次のように表示されることを望みます (これは、別のアプリケーション - PillReminder からの設定のスクリーンショットです)。
Time Picker ウィジェットの設定 (別のアプリ - "PillReminder" から取得)
私の質問は、これを作成する最良の方法は何ですか? XML のみを使用してアプリケーションのすべての視覚的側面を保持したいので、Java ソリューションは必要ありません。これは可能ですか、それとも完全に軌道から外れていますか? 私が聞いた他の潜在的な解決策は、テーマ、警告ダイアログ、および設定クラスの拡張などを使用することです。これらのいくつかは正しいかもしれませんが、私には確信が持てません。
どんな助けでも大歓迎です、ありがとう!:)
android - Android が複数のアプリとアクティビティ間でデータ (状態、値、構成) を共有する
こんにちは、複数の画面を含む複雑なアプリケーションを開発しています。共通のアクティビティを別のアプリケーション apk ( commonScreen apk) に保持することにしました。これにより、これらを自分自身だけでなくインテントを使用する他のユーザーも使用できるようになります。
ここで、メイン アプリケーションと commonScreen apk に存在するアクティビティ間でデータを保存および共有するための共通の方法が必要です。
Application オブジェクト ( extends Application) にデータを保存することを考えましたが、startActivityForResult(commonScreenApkIntent)、onActivityResult を呼び出すと、Application に存在するデータがなくなっている (null) ことがわかります。それらを使用する問題については、グローバル データをアプリケーションに保存しないでください。
大規模なデータが関係する場合、プリファレンスを使用して各アクティビティのデータを保存および取得することは適切な方法ですか?
注意: 保存したいデータの量はもっと多く、基本的にはアプリケーション ボタンの状態 (無効/有効)、値、および構成です。最大 1000 の値になる場合があります。
データを共有する方法を教えてください。
android - PreferenceActivity のカスタマイズ
PreferenceActivity のレイアウト画面をカスタマイズできますか。
android - 別のアクティビティとレイアウト内に Android 設定のような挿入
一連のアイテムを検索するアプリケーションを設計しています。たとえば、SlidingDrawer 内に設定のようなレイアウト (共有設定に似ています) を配置する方法があるかどうか疑問に思っていたので、結果をフィルタリングできます。それが実際に共有設定システムを使用しているかどうかは気にしません (そして、それが可能だとはまったく思いません)。したがって、前述のように:
Preference レイアウトを別のレイアウト内に挿入する方法はありますか?
念のため、コードを含めます。
前もって感謝します。