問題タブ [preferencefragment]

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

android - 値を設定するときに設定の概要が更新されない

アプリの設定を含む PreferenceFragment を使用した設定アクティビティがあります。ユーザーが各設定の値を確認できるように、すべての設定の値を要約として表示したいと考えています。Preferences.xml で、3 つの設定を定義しました。1 つはサーバー IP 用、2 番目はサーバー ポート用、3 番目は外部アプリ (バーコード リーダー) を開いてこの IP とポートを含む QR コードをスキャンするインテントです。onActivityResultで QR コンテンツを取得し、それを解析して、これらの値を、preferences.xml で設定されているものと同じキーの下で defaultSharedPreferences に設定します。

これで、次のように、すべての設定の概要をその値で更新するメソッドができました。

onCreate()メソッドでは、initSummary(getPreferenceScreen()) を呼び出してすべての集計をその値 (この場合は EditTextPreferences のみ) で更新します。これはうまく機能します。しかし、スキャンした値を defaultSharedPreferences にコミットした後にこのメソッドを呼び出すと、値は画面上で更新されません。しかし、[戻る] をクリックしてこのアクティビティを再度開くと、それらの新しい値が集計で正しく更新されていることがわかります。したがって、それらは正しく保存されますが、onActivityResult()でinitSummary(serverPref/portPref)を呼び出して必要な QR をスキャンした直後に画面上で更新されません。

何か不足していますか?助けてくれてありがとう。

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

android - 設定フラグメントにリスナーを追加するにはどうすればよいですか?

onPreferenceChangeListener を設定フラグメントに設定する必要がありますが、どうすればよいかわかりません...これが私のコードです

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

android - 設定画面に sharedPreference ダイアログ変数を表示する

これは簡単なことですが、これを正しく行う方法が見つかりません。私が知っている限り、私はそれを間違って設計したかもしれません。

ユーザーがアプリのメイン フラグメントのオプション メニューを使用してナビゲートできる PreferenceFragment があります。(私のアプリには 1 つのアクティビティと 3 つのフラグメントしかありません。) この PreferenceFragment は、1 つのオプションしかない設定画面です。このオプションをクリックすると、TimePicker を含むダイアログがユーザーに表示されます。DialogPreference を使用して TimePicker ダイアログを表示します。ユーザーが時間を選択すると、選択した時間を設定画面に表示したい。

以下のコードとスクリーンショット。

設定画面を表示するPreferenceFragmentクラス。

TimePicker を示す TimePreference クラス

コードに記載されている行で次の例外が発生します。

シナリオ : 設定画面でオプションをクリックします --> DialogPreference (TimePicker) ダイアログが開きます --> 時刻を設定します --> OK --> 問題ありません -->プロセスを繰り返します --> 設定画面でオプションをクリックします - -> DialogPreference (TimePicker) ダイアログが開きます --> 時刻を設定します --> 上記の例外でクラッシュします!!!

コンテキストで getString() を呼び出そうとすると思いますが、getActivity が null を返すため、例外がスローされますが、SettingsFragment フィールドの TimePicker でユーザーが選択した値を設定するにはどうすればよいですか?

ここ数日、私を悩ませています。誰でもこれについて私を案内できますか?

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

preferenceactivity - CustomPreferenceCategory は android.preference.GenericInflater$Parent にキャストできません

私は CustomPreference を実行しましたが、PreferenceCategory でうまく機能しますが、CustomPreferenceCategory には uk.co.bla.bla.customwidget.viewgroup.CustomPreferenceCategory を android.preference.GenericInflater$Parent にキャストできないなどの問題があります。

CustomPreferenceCategory.class

preference_category_title

プリファレンス.xml

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

android - CollapsingToolbarLayout での PreferenceFragment のスクロールなし

PreferenceFragment と CollapsingToolbarLayout に問題があります。私は基本レイアウトを持っています:

問題は、PreferenceFragment で Framelayout を膨らませるとスクロールが機能しないが、通常の Fragment では正常に機能することです。

この問題の解決策が見つかりませんでした。誰か助けてもらえますか?

前もって感謝します。

PD: 私の英語でごめんなさい。