問題タブ [preferencescreen]

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 投票する
2 に答える
3928 参照

android - テーマを使用して、preferenceActivity/preferenceScreen の設定に使用されるレイアウトをオーバーライドする

アプリケーションにpreferenceActivityがあり、次のテーマを使用して設定スタイルを設定しようとしました:

背景が正しく色付けされているため、テーマが読み込まれていることがわかります。ただし、私のカスタムpreferenceLayout(res/layout/preference.xml)は、preferenceActivity内のどの設定にも適用されていません。

これは、設定のテーマ設定を実現する正しい方法ですか? または私は何かを逃しましたか?前もって感謝します :)

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

android - PreferenceScreen 内の ListPreference を取得する

PreferenceScreen 内で ListPreference を取得するにはどうすればよいですか?

私は次のことを試しましたが、どちらも null 例外をスローします。

findPreference(key) getPreferenceScreen().findPreference(key)

}

03-15 17:50:42.250: エラー/AndroidRuntime(441): 致命的な例外: メイン 03-15 17:50:42.250: エラー/AndroidRuntime(441): java.lang.RuntimeException: アクティビティ ComponentInfo{com を開始できません。 feral.widget/com.feral.widget.Prefs}: java.lang.NullPointerException 03-15 17:50:42.250: エラー/AndroidRuntime(441): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622) で 03 -15 17:50:42.250: エラー/AndroidRuntime(441): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638) 03-15 17:50:42.250: エラー/AndroidRuntime(441): android.app で.ActivityThread.access$1500(ActivityThread.java:117) 03-15 17:50:42.250: エラー/AndroidRuntime(441): android.app.ActivityThread$H.handleMessage(ActivityThread.java:928) 03-15 17: 50:42.250: エラー/AndroidRuntime(441): android.os.Handler で。dispatchMessage(Handler.java:99) 03-15 17:50:42.250: エラー/AndroidRuntime(441): android.os.Looper.loop(Looper.java:123) 03-15 17:50:42.250: エラー/ AndroidRuntime(441): android.app.ActivityThread.main(ActivityThread.java:3647) 03-15 17:50:42.250: エラー/AndroidRuntime(441): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で03-15 17:50:42.250: エラー/AndroidRuntime(441): java.lang.reflect.Method.invoke(Method.java:507) で 03-15 17:50:42.250: エラー/AndroidRuntime(441): でcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 03-15 17:50:42.250: エラー/AndroidRuntime(441): com.android.internal.os.ZygoteInit.main(ZygoteInit) で.java:597) 03-15 17:50:42.250: エラー/AndroidRuntime(441): dalvik.system.NativeStart.main(ネイティブ メソッド) 03-15 17:50:42.250: エラー/AndroidRuntime(441):原因: java.lang.NullPointerException 03-15 17:50:42.250: ERROR/AndroidRuntime(441): com.feral.widget.Prefs.loadLayout(Prefs.java:234) 03-15 17:50:42.250:エラー/AndroidRuntime (441): com.feral.widget.Prefs.loadPreference (Prefs.java:267) 03-15 17:50:42.250: エラー/AndroidRuntime (441): com.feral.widget.Prefs.onCreate で(Prefs.java:77) 03-15 17:50:42.250: エラー/AndroidRuntime(441): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) で 03-15 17:50:42.250: エラー/AndroidRuntime (441): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586) でloadPreference(Prefs.java:267) 03-15 17:50:42.250: エラー/AndroidRuntime(441): com.feral.widget.Prefs.onCreate(Prefs.java:77) 03-15 17:50:42.250:エラー/AndroidRuntime(441): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-15 17:50:42.250: エラー/AndroidRuntime(441): android.app.ActivityThread.performLaunchActivity(ActivityThread.java) :1586)loadPreference(Prefs.java:267) 03-15 17:50:42.250: エラー/AndroidRuntime(441): com.feral.widget.Prefs.onCreate(Prefs.java:77) 03-15 17:50:42.250:エラー/AndroidRuntime(441): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-15 17:50:42.250: エラー/AndroidRuntime(441): android.app.ActivityThread.performLaunchActivity(ActivityThread.java) :1586)

0 投票する
2 に答える
1194 参照

android - Android:インストールされているアプリケーションをListPreferenceに入力しますか?

私はAndroid開発に少し慣れていません。これは、インストールされているアプリケーションのリストを設定画面に表示するのは初めてです。このリストから選択した値は、後でユーザーが選択したアプリを起動するために使用されます。

次のクラスを作成しました。

これは、次のXMLを使用してPreferenceScreenに追加されます。

android.preference.ListPreference.findIndexOfValue(ListPreference.java:169)でNPEをスローするAppSelectorPreferenceをクリックするまで、すべてが正しく機能しているように見えます。助言がありますか?

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

android - クリック可能なボタンを備えたカスタム PreferenceScreen

以下のカスタム設定画面を作成しました。 ここに画像の説明を入力

Button1 と Button2 にリスナーを追加します。どうすればいいですか?

上記の設定画面を作成するために次のコードを使用しています。

デモ優先:

MyPref:

res\layout\setting.xml:

res\xml\pref.xml:

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

java - Androidの好みの画面レイアウト

アプリに次の設定画面があります

それはすべてうまく機能しますが、私のアプリにはカスタムの背景とテキストの色/サイズがありますが、PreferenceScreenをフォーマットする方法がわかりませんこれを別のxmlに向けると思いますか?しかし、私が必要とするコードとどのような変更を行うべきかを理解することはできません。主な懸念事項は、テキストの背景色は問題ないと思いますが、背景がアプリの他の部分と一致していないことです。だから私はカスタムの背景色を設定したいので、今のところ赤としましょう(#ff0000)

この問題で私を助けることができる人に感謝します

0 投票する
2 に答える
1546 参照

android - PreferenceScreenの状態リスト?

特定のPreferenceScreenの背後にさらに多くの設定があることをユーザーに示すために、矢印アイコンを表示するウィジェットレイアウトを設定画面に追加しました。

ただし、PreferenceScreenが有効になっていないと、暗くなります。使用しているウィジェットのレイアウトを変更したり、ステートフルにしたりして、PreferenceScreenが無効になっているときに色あせたアイコンを使用できるようにする方法はありますか?状態リストドローアブルをボタンの背景として適用する方法と同様ですか?

tl; dr:PreferenceLayoutのインスタンスが無効になっているときに表示されるアイコンを変更するにはどうすればよいですか?

0 投票する
2 に答える
807 参照

android - 最初の呼び出しで設定画面を初期化する方法は?

XML から設定を正しく初期化していると思います。My Preferences 画面も適切に機能し、ユーザーが選択した正しい設​​定が反映されます。

ただし、その設定画面を最初に呼び出したときは、どの設定もオン (チェックボックス) または選択 (リスト) されていません。もちろん、これは現在の (デフォルト/初期) 値を反映していないため、ユーザーを混乱させます。

設定画面を呼び出すために私がすることは

そして、私のEditPreferencesクラスには以下のみが含まれています:

デフォルト設定で視覚表示を事前に初期化するように指示する場所や方法がわかりません。

欠けているのはどこかの 1 行だけだと思いますが、どこにあるのかわかりません: XML ファイル? のメソッドをオーバーライドしますEditPreferencesか? 他の?

0 投票する
2 に答える
1528 参照

android - XML なしの設定画面

プリファレンスを使用したいのですが、xml では使用したくありません。これを使用してxmlを見つけました:

そして、これは私の .xml です:

これはうまくいきます!しかし、xml ファイルを使用せずにアクティビティ .java で設定を宣言するにはどうすればよいでしょうか? たぶん、誰かが私の短いコードの短いサンプル コードをくれます。

ありがとう。

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

android - Samsung I5800 の醜い設定画面

簡単な設定画面を作りました。エミュレーターではうまく動作しますが、私の電話では... アクティビティのタイトルの下に奇妙な影が表示され、スクロールすると細い線がフリックし (画像 2-3)、"Speed" ListPreference の下の境界線が奇妙になります。他のすべてのアプリの設定はスムーズにスクロールし、うまく機能します。それで、私は何を間違えましたか?たぶん、密度に問題がありますか?

PS: Google の ApiDemos をインストールしました - ListView も見栄えが悪いです。

ここに画像の説明を入力

ここに画像の説明を入力 ここに画像の説明を入力

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

android - PreferenceScreen/CheckBoxPreference を含む PreferenceScreen および DialogPreference の EditText

1 つの画面に複数の EditText を配置し、それぞれの右側に、その EditText に関連する設定のダイアログを開くボタンを配置するアプリケーションがあります。

問題は、PreferenceActivity 内でこれを実行しようとしていることです。設定をボタンとして使用して、通常のアクティビティを開いて線形レイアウト (または相対レイアウト) を表示できることはわかっていますが、それでは本当に必要なものが満たされません。

私は PreferencesActivity で EditTextPrefence を使用できますが、それは実際には好まれません (必要に応じて機能します)。チェックボックスを含む DialogPreference を使用することもできますが、CheckBoxPreference の要約機能が本当に気に入っているので、むしろ、開いて CheckboxPreferences の PreferenceScreen を表示する dialogpreference があります。

したがって、preferenceScreen 内の EditText と DialogPreference 内の CheckBoxPreference が必要です。

これは可能ではないようですが、もしそうなら、どんな助けでも大歓迎です。

ありがとうございました。