問題タブ [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.

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

android - Android アプリの可変数のプロファイルの動的設定

設定キーをハードコーディングする必要がなく、可変数の設定を持つことができる動的な設定を作成する方法を探しています。基本的に、私のアプリケーションでは、ユーザーは複数のプロファイルを作成でき、これらの各プロファイルは固定数の設定のカスタム値を保存します。
このように、ユーザーはこのアプリを別の方法で実行するたびに設定を変更する必要はなく、プロファイルを切り替えるだけで済みます。私が考える 1 つの方法は、すべての標準 Preference クラスをサブクラス化し、プロファイル名を含むカスタム設定キーを使用して setKey メソッドを呼び出すことですが、これは醜いです。これを行うための、よりクリーンで標準に準拠した方法はありますか? よろしく、ドゥルワット

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

android - ListPreference からオプションを選択すると、PreferenceActivity が NullPointerException を返す

私は PreferenceActivity を初めて使用します。

タスク:ユーザーがプリファレンスからプログラム レイアウトを選択できるようにする

問題: PreferenceList でオプションを選択すると NullPointerException が発生する

例外が発生します: android.preference.ListPreference.onDialogClosed() で

代替テキスト

(短縮) コード:

[PreferenceActivity]

[res/xml/pref.xml]

[文字列.xml]

OnSharedPreferencesChanged が実行されていることを記録するコードのビットは、決してそこに到達しません。

私がどこで間違ったのか誰にもわかりますか?

編集。スタック トレースの先頭は次のとおりです。

0 投票する
5 に答える
19542 参照

android - Androidで複数選択ListPreference

Android で複数選択 (チェック ボックス) の ListPreference を実装するアイデアはありますか?

ListPreference を拡張する必要がありますか?
これを行うためにすでに文書化されているクラスはありますか?

ありがとう

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

android - プログラムによるスタイルの変更

私が作成している Android アプリケーションでは、さまざまなTextView要素のスタイル設定が xml リソースで定義されています。android:typefaceを使用するなど、ユーザーが特定のスタイルを変更できるようにしたいと考えていPreferenceActivityます。

関連するすべてのウィジェットが正しく更新されるように、スタイル リソースをプログラムで変更する方法はありますか? そうでない場合、すべてのウィジェットを ID で手動で選択し、スタイルを変更する必要がありますか?

0 投票する
0 に答える
958 参照

android - ListPreferenceが奇妙なnullポインタ例外をスローしています

利用可能なカレンダーのリストを取得してスピナーに表示するアプリがあります。

使用可能なカレンダーリストが空の場合でも、ListPreferenceがスピナーに「使用不可」と表示されることを確認するためのチェックがあります。

ListPreferenceを使用して、[設定]タブにスピナーを表示しています。

これがpreferences.xmlです:

私のユーザーは次のエラーを報告しました:

java.lang.NullPointerException at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355)at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)at android.widget.AbsListView.obtainView(AbsListView.java:1294) android.widget.ListView.measureHeightOfChildren(ListView.java:1198)at android.widget.ListView.onMeasure(ListView.java:1109)at android.view.View.measure(View.java:8171)atandroid.view。 ViewGroup.measureChildWithMargins(ViewGroup.java:3132)at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)at android.widget.LinearLayout.onMeasure(LinearLayout .java:304)at android.view.View.measure(View.java:8171)at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)atandroid.widget.LinearLayout。android.widget.LinearLayout.measureVertical(LinearLayout.java:381)のmeasureChildBeforeLayout(LinearLayout.java:1012)android.widget.LinearLayout.onMeasure(LinearLayout.java:304)のcom.android.internal.widget.WeightedLinearLayout.onMeasure (WeightedLinearLayout.java:60)at android.view.View.measure(View.java:8171)at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)at android.widget.FrameLayout.onMeasure(FrameLayout.java: 245)android.view.View.measure(View.java:8171)at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)atandroid。 view.View.measure(View.java:8171)at android.view.ViewRoot.performTraversals(ViewRoot.java:801)at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)at android.os.Handler.dispatchMessage (Handler.java:99)android.os.Looper.loop(Looper.java:123)at android.app.ActivityThread.main(ActivityThread.java:4627)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang .reflect.Method.invoke(Method.java:521)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java :626)dalvik.system.NativeStart.main(ネイティブメソッド)

スタックトレースは、Androidのすべての内部動作を示しているようです。私のコードへの参照はありません。これは、Android2.1およびAndroid2.2プラットフォームで発生しています。

残念ながら、MotoDroidでエラーを再現できませんでした。開発者コンソールのログから、これは特定の電話に固有であるように見えます(例:HTC Incredible)。

ここで何が起こっているのか分かりますか?

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

android - Android特定の設定を取得する方法は?

アプリケーションの res/xml/preferences.xml に次のコードがあります。



そして、この設定をコードで使用して、xmlファイルをダウンロードして更新できるようにすることは可能でしょうか?

したがって、現在、上記の設定を PreferenceActivity に表示していますが、これは正常に動作しますが、インターネットから毎週新しい設定をダウンロードして設定を更新できるようにしたいと考えています。

私の質問は、コードでこの設定を開き、その値を新しくダウンロードした値に設定するにはどうすればよいですか?

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

android - Android: Preferences.java を呼び出そうとすると強制的に閉じる

次を使用してPreferences.javaクラスを呼び出そうとしています:

私は Manifest.xml にこれを持っています (メインのアプリ クラス アクティビティの外側):

そして、私はまだ "android.content.ActivityNotFound..." を強制的に閉じます:

コンパイル エラーはありません...このランタイム エラーだけです... Manifest.xml でアクティビティが定義されているにもかかわらず、強制終了する理由はありますか?

どんな助けにも感謝します!

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

android - Android: PreferenceScreen のカスタム Xml 属性

設定にはカスタム xml 属性を使用します。設定は xml からインフレートされます。

それぞれの設定クラスから継承するカスタム クラスを作成することで、EditTextPreference、ListPreference、および CheckBoxPreference のカスタム xml 属性を作成して読み取ることができました。

クラスのコンストラクターでは、次のように属性を読み取ることができます。

私の問題は、最終クラスであるため、PreferenceScreen クラスに対してこれを行うことができないことです。だから私の質問は: PreferenceScreen のカスタム属性を読み取る方法はありますか?

0 投票する
0 に答える
1255 参照

java - Android 限定の複数選択設定、なぜチェックマークがないのですか?

ユーザーが選択できるアイテムの数を制限する Android アプリケーションのカスタム設定を作成しようとしています。制限に達すると、選択されていないアイテムは無効になり、現在選択されているアイテムのみが有効になります。制限より少ないアイテムが選択されている場合は、すべてのアイテムを有効にする必要があります。

これが、私がまとめた 2 つのクラスです。コードは正常に実行されますが、CheckedTextView はチェックされません。その結果、状態は維持されません。

まずビュークラス...

これは優先クラスです...

ありがとう、

\ ^ / 病気

0 投票する
4 に答える
39174 参照

android - UI プリファレンスの概要フィールドをプリファレンスの値に設定する

Android の新機能です。ユーザーが設定を変更したときに、入力した値になるように UI 設定の [概要] フィールドを更新するコードがあります。ただし、設定アクティビティが作成されたら、概要フィールドを対応する設定の値に設定したいと思います。お知らせ下さい。ありがとう。