問題タブ [preference]
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 - リスナーの変更に関する設定
私はこの役立つ投稿を読みました:
SharedPreferences.onSharedPreferenceChangeListenerが一貫して呼び出されていない
しかし、私は運がありません。サービスで実行されるOnSharedPreferenceChangeListenerを作成しようとしています。すべてが正しく実装されていますが、リスナーが常にトリガーされるとは限りません。
アップデート
問題は私が言及しなかった事実から生じています。2つのサービスを実行していますが、MyService2で共有設定の変更が行われると、何もトリガーされません。マニフェストでは、さまざまなプロセスで実行するサービスを定義します。これを機能させる方法はありますか?
android - ウィジェット:ユーザー設定の保存
ユーザーが名前を指定する必要があるウィジェットを作成しようとしています。その名前に基づいて、データが収集されて表示されます。ウィジェットには、このデータを更新するための更新ボタンがあります。
問題は、構成クラスとAppWidgetProviderクラスの間でこの名前を共有することです。私が試したこと:
- ウィジェットでEditTextを使用するだけです。configクラスで、EditTextに名前を設定し、AppWidgetProviderクラスで取得します。AWPでテキストを取得する方法が見つからないため、これは機能しません。
- SharedPreferencesを使用します。
構成クラス:
AWPクラスの場合:
name
私に「N/A」を与え続けます。私はそれをチェックしawID
、widgetId
等しいです。これはおそらく、私が異なるコンテキストを使用しているという事実によるものですか?(ここで推測するだけです)
では、この問題を解決する方法は何ですか?
編集 画面にコンテキストを印刷すると、次のようになります。
構成クラス:
com.app.myapp.WidgetConfigActivity@40774d18
AWPクラス:
android.app.ReceiverRestrictedContext@406ad290
android - 優先レイアウトの設定とその中の属性の変更
プリファレンスに設定されているレイアウトにプログラムでアクセスすることは可能ですか?
これが私が持っているものです。非常に単純なプロジェクトです-概念実証
Preference アクティビティ:
リソース XML:
設定のカスタム レイアウト:
私が欲しいのは、Activity から「iconka」ImageView にアクセスし、そこから画像を変更できるようにすることです。API 8 (Android 2.2) を使用しています
現在、「v」は null であり、その理由がわかりません。
ヒントをいただければ幸いです。
更新 - 解決策: 実際、必要に応じて変更できるカスタム設定が必要でした。これは、プロジェクトで独自のカスタム設定を作成する方法の実用的なガイドです: Android & Amir - Android 設定 作成者がカスタム設定クラスを作成するときの部分を参照してください。
android - Android でのカスタム アクティビティと設定アクティビティのマージ
カスタム アクティビティをプリファレンス アクティビティとマージする、またはその逆のクリーンな方法はありますか?
android - AndroidはPreferenceActivityで設定のビューを取得します
PreferenceActivityで特定の設定を表示するために使用されるViewインスタンスを取得したいので、そのプロパティを変更できます。次に例を示します。
私はこのメソッドだけを見つけました: getView(View convertView、ViewGroup parent)。しかし、私には混乱しているようです。自分の好みのビューを取得したい場合は、パラメーターとしてviewとviewGroupを提供する必要がありますか?
誰かがこのメソッドの使用方法を説明したり、PreferenceインスタンスからViewを取得するための別のメソッドを教えてくれませんか。
PS:可能であれば、Preferenceクラスを拡張したくないのですが、必要に応じて気にしません
android - Android 設定メニュー (クリックすると配列 ID を変更)
私は2つのクラスを得ました。スピナーを含むクラスと優先クラス。スピナーは、strings.xml` s1 = (Spinner) findViewById(R.id.spinner1); の配列でセットアップされます。
2 番目のクラスは、ListPreference (ListPreference だと考えてください) /一種のスピナーを持つ設定クラスです。それをクリックして ListPreference から項目のいずれかを選択すると、スピナーが別の配列を使用するようになります。R.array.height_array を R.array.height2_array などに変更します。可能 ?
android - カスタム設定でデフォルトの色を一致させる
基本的にスライダーであるカスタム設定があります。設定スライダーのカスタム XML を使用してテキストの色を設定できますが、テキストの色をデバイスが使用する既定値に一致させる必要があります。タイトルの色は問題ないようです。デフォルトを使用するだけです (別の CheckBoxPreference タイトルと同じか、そのように見えます)。概要の色もデフォルトの色 (タイトルと同じ) を使用していますが、XML でそのすぐ上に定義されている CheckBoxPreference の概要テキストのデフォルトの色と一致させたいと考えています。
CheckBoxPreference から概要テキストの色を取得し、カスタム設定の概要テキストの色を CheckBoxPreference の概要色と一致するように変更することはできますか、それとも存在する使用可能なグローバル (R.attr.xxxxxxxx は何でも) がありますか?すべてのデバイス?
たとえば、タイトルまたは概要の色を指定しないチェックボックス設定があります。したがって、デフォルトの配色が使用されます (ただし、この配色はタイトルと一致するように見えますが、カスタム設定の概要テキスト (xml から) はタイトルの色と同じですが、デフォルトの設定としてのデフォルトの要約の色ではありません))。
カスタム スライダー (タイトル フィールドとサマリー フィールドがある) は、これら 2 つのフィールドの既定の OS カラーを、それらのエントリ (タイトルとサマリー) のデバイスの既定の配色に一致させる必要があります。
色が指定されていない場合、checkboxpreference に設定されているデフォルトのデバイスの色を取得するにはどうすればよいですか?
カスタム設定ビューを定義する独自の xml ファイルを持つカスタム設定にその色を割り当てるにはどうすればよいですか。
これが完全に理にかなっていることを願っています。そうでない場合は、もう少し詳しく説明します。
カスタム設定の設定定義 (xml でさらに定義されます):
java - 別のクラスからのカスタムSeekBarPreferencesetProgress?
こんにちは私は、メソッドを使用するように呼び出されたメソッドが定義されている拡張クラス内で次のメソッドを使用する方法を考えてfindViewById(int id)
います。そのため、拡張する別のクラスでメソッドを使用できます。したがって、メソッドはクラスで定義されているので、どのようにメソッドを使用すると思いますか。Preference
setProgress(int progress)
findViewById
PreferenceActivity
setProgress(int progress)
findViewById
android.view.View
android - 設定コードの最適化を見つける
初めての APK を作成していて、助けが必要です。好みの XML から好みを見つけるために、多くの同様のコードを使用していることに気づきました。
コード スニペットを次に示します。
私はfindPreference
何度も使用していますが、まったく好きではありません。誰かがより良いものを提案できますか?
android - PreferenceActivity 内のさまざまな高さの設定
PreferenceActivity と組み合わせて使用している Preference を拡張するカスタム クラスがあります。
Preference が使用しているレイアウトの高さを調整しようとすると (静的な layout_height または wrap_content を使用して)、常に Preference アクティビティの均一な高さのセルに表示されます。これは、すべての「通常の」設定のデフォルトと同じサイズです。 .
特定の設定を別の layout_height で提示する方法はありますか。
設定に関連する API デモを見てきましたが、私がやろうとしていることと一致するものは何もありません。