問題タブ [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.
android - テーマを使用して、preferenceActivity/preferenceScreen の設定に使用されるレイアウトをオーバーライドする
アプリケーションにpreferenceActivityがあり、次のテーマを使用して設定スタイルを設定しようとしました:
背景が正しく色付けされているため、テーマが読み込まれていることがわかります。ただし、私のカスタムpreferenceLayout(res/layout/preference.xml)は、preferenceActivity内のどの設定にも適用されていません。
これは、設定のテーマ設定を実現する正しい方法ですか? または私は何かを逃しましたか?前もって感謝します :)
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)
android - Android:インストールされているアプリケーションをListPreferenceに入力しますか?
私はAndroid開発に少し慣れていません。これは、インストールされているアプリケーションのリストを設定画面に表示するのは初めてです。このリストから選択した値は、後でユーザーが選択したアプリを起動するために使用されます。
次のクラスを作成しました。
これは、次のXMLを使用してPreferenceScreenに追加されます。
android.preference.ListPreference.findIndexOfValue(ListPreference.java:169)でNPEをスローするAppSelectorPreferenceをクリックするまで、すべてが正しく機能しているように見えます。助言がありますか?
android - クリック可能なボタンを備えたカスタム PreferenceScreen
以下のカスタム設定画面を作成しました。
Button1 と Button2 にリスナーを追加します。どうすればいいですか?
上記の設定画面を作成するために次のコードを使用しています。
デモ優先:
MyPref:
res\layout\setting.xml:
res\xml\pref.xml:
java - Androidの好みの画面レイアウト
アプリに次の設定画面があります
それはすべてうまく機能しますが、私のアプリにはカスタムの背景とテキストの色/サイズがありますが、PreferenceScreenをフォーマットする方法がわかりませんこれを別のxmlに向けると思いますか?しかし、私が必要とするコードとどのような変更を行うべきかを理解することはできません。主な懸念事項は、テキストの背景色は問題ないと思いますが、背景がアプリの他の部分と一致していないことです。だから私はカスタムの背景色を設定したいので、今のところ赤としましょう(#ff0000)
この問題で私を助けることができる人に感謝します
android - PreferenceScreenの状態リスト?
特定のPreferenceScreenの背後にさらに多くの設定があることをユーザーに示すために、矢印アイコンを表示するウィジェットレイアウトを設定画面に追加しました。
ただし、PreferenceScreenが有効になっていないと、暗くなります。使用しているウィジェットのレイアウトを変更したり、ステートフルにしたりして、PreferenceScreenが無効になっているときに色あせたアイコンを使用できるようにする方法はありますか?状態リストドローアブルをボタンの背景として適用する方法と同様ですか?
tl; dr:PreferenceLayoutのインスタンスが無効になっているときに表示されるアイコンを変更するにはどうすればよいですか?
android - 最初の呼び出しで設定画面を初期化する方法は?
XML から設定を正しく初期化していると思います。My Preferences 画面も適切に機能し、ユーザーが選択した正しい設定が反映されます。
ただし、その設定画面を最初に呼び出したときは、どの設定もオン (チェックボックス) または選択 (リスト) されていません。もちろん、これは現在の (デフォルト/初期) 値を反映していないため、ユーザーを混乱させます。
設定画面を呼び出すために私がすることは
そして、私のEditPreferences
クラスには以下のみが含まれています:
デフォルト設定で視覚表示を事前に初期化するように指示する場所や方法がわかりません。
欠けているのはどこかの 1 行だけだと思いますが、どこにあるのかわかりません: XML ファイル? のメソッドをオーバーライドしますEditPreferences
か? 他の?
android - XML なしの設定画面
プリファレンスを使用したいのですが、xml では使用したくありません。これを使用してxmlを見つけました:
そして、これは私の .xml です:
これはうまくいきます!しかし、xml ファイルを使用せずにアクティビティ .java で設定を宣言するにはどうすればよいでしょうか? たぶん、誰かが私の短いコードの短いサンプル コードをくれます。
ありがとう。
android - Samsung I5800 の醜い設定画面
簡単な設定画面を作りました。エミュレーターではうまく動作しますが、私の電話では... アクティビティのタイトルの下に奇妙な影が表示され、スクロールすると細い線がフリックし (画像 2-3)、"Speed" ListPreference の下の境界線が奇妙になります。他のすべてのアプリの設定はスムーズにスクロールし、うまく機能します。それで、私は何を間違えましたか?たぶん、密度に問題がありますか?
PS: Google の ApiDemos をインストールしました - ListView も見栄えが悪いです。
android - PreferenceScreen/CheckBoxPreference を含む PreferenceScreen および DialogPreference の EditText
1 つの画面に複数の EditText を配置し、それぞれの右側に、その EditText に関連する設定のダイアログを開くボタンを配置するアプリケーションがあります。
問題は、PreferenceActivity 内でこれを実行しようとしていることです。設定をボタンとして使用して、通常のアクティビティを開いて線形レイアウト (または相対レイアウト) を表示できることはわかっていますが、それでは本当に必要なものが満たされません。
私は PreferencesActivity で EditTextPrefence を使用できますが、それは実際には好まれません (必要に応じて機能します)。チェックボックスを含む DialogPreference を使用することもできますが、CheckBoxPreference の要約機能が本当に気に入っているので、むしろ、開いて CheckboxPreferences の PreferenceScreen を表示する dialogpreference があります。
したがって、preferenceScreen 内の EditText と DialogPreference 内の CheckBoxPreference が必要です。
これは可能ではないようですが、もしそうなら、どんな助けでも大歓迎です。
ありがとうございました。