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

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

android - プログラムでデフォルトのアクティビティ(アプリの起動時)を定義する

私のアプリケーションは、いくつかのアクティビティで構成されています。

アクティビティAは、いくつかのアイコンが付いたメインメニューです。このアクティビティは、押したアイコン(アクティビティB、C、D、E、またはF)に応じて起動できます。

それは問題なく、本当に簡単です。アクティビティAがデフォルトです。

ここで、ユーザーがお気に入りのアクティビティを開始できるようにするオプションを優先的に作成しました。

一部のユーザーは、実際には、たとえばアクティビティBを直接取得することを好みます。

私が解決策を見つけた唯一の方法は、アクティビティAでこれを行うことでした。アクティビティAは常に自動的に起動および終了するため、このソリューションは非常に醜いです。

0 投票する
7 に答える
15999 参照

android - SharedPreferencesはPreferenceActivityに保存/ロードされません

編集: 以下で説明する問題は、コーディング関連の問題が原因ではない、非常に特殊なデバイスの問題が原因でした。

多くのcheckBoxPreferencesがあるpreferenceActivityがあります。checkBoxPreferenceは、デフォルトの共有設定ファイルを保存し、UIを更新するためにアプリを開いたときに再度呼び出されることを想定しています。

これは、想定されているようには起こりません。アプリを閉じて元に戻すと、値は想定どおりのままになりますが、タスクマネージャーを使用してアプリを終了したり、電話の電源を入れ直したりすると(アプリが実行されていない場合)、defaultValuesが呼び出されます。また。

そこで、onResume()でSharedPreferenceを作成してテストしました。

次に、その共有設定にキーがあるかどうかを確認します。

閉じて開いて元に戻すと、trueが返されます。タスクマネージャーを閉じたり、電話の電源を入れ直したりすると、falseが返されます。

そこで、SharedPreferenceを手動で設定してみました

そして、checkboxpreferenceの値が変わったときにそれを呼び出しました。また、onStopとonPauseで呼び出してみました。それでも、アプリを閉じて再度開くと、pref.containsはtrueを返しますが、電話の電源を入れ直してから再びオンにすると、falseを返します。

そこで、SharedPreferencesファイルを使用してみました。

クラス宣言では:

そしてonResume()で:

同じ動作で、pref.containsは、アプリを閉じて再度開くとtrueを返しますが、電話の電源をオフにしてから再度オンにするとfalseを返します。

次に、myCheckBoxPreferenceのキー値をCheckBoxPreferenceのxmlキーと一致しないものに変更しようとしましたが、それでも同じ効果がありました。

そして、電話からアプリケーションをアンインストールし、電話の電源をオフにしてから再度オンにしてから再インストールしましたが、それでも同じ効果があります。

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

android - 設定画面を2番目の画面の後ろに隠す方法は?

私は2つ持っていPreferenceScreenます。テーマを使用しandroid:theme="@android:style/Theme.Light.WallpaperSettingsます。したがって、2番目のレイアウトをロードすると、最初のレイアウトが2番目のレイアウトの下に表示されます。

最初の設定画面を削除するのではなく、非表示にします。どうやってやるの?

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

android - ユーザーに数値/整数値を尋ねる

タイムアウト設定については、ユーザーに数値を尋ねる必要があります。Androidに「数値制御」のキドがありますか、それともテキスト入力を使用して、ユーザーが指定したテキストが数値かどうかを確認する必要がありますか? どうもありがとうございました!

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

android - デバイス言語に応じたブールプリファレンスのデフォルト値の設定(ロケール)

私は現在、フランスのユーザーがデフォルトでfalseに設定されているプリファレンスを持ち、他のユーザーがこのプリファレンスをtrueに設定されているアプリケーションを持っています。

私はそれを処理するための正確でクリーンな方法を理解していません。

現在、私のアプリでは、設定の2倍を呼び出しています。

*)プリファレンスxmlレイアウトとプリファレンスアクティビティで初めて、最初の起動時にプリファレンスを設定する必要があります。

*)2回目、私のコードでは:

これをきれいな方法で作成する方法についてのすべてのアイデアと説明に感謝します。

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

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

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

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

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

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

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

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

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

android - プリファレンス ページのグラビティを RIGHT に変更するにはどうすればよいですか?

プリファレンス ページのグラビティを RIGHT に変更するにはどうすればよいですか? 解決策はありますか?

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

android - カスタム共有設定 Android

私は xml で環境設定を設定しており、次のアクティビティがあります。

xml 設定で問題なく動作しますが、コードに設定を追加する必要もあります。その理由は、この ListPreference のオプションがデータベースから取得されるためです (ここでは、今のところ String 配列があります)。問題は、この設定で変更されたデータが保持されないことです。変更を加えると、戻るボタンを押して戻ってきて、値がデフォルト値に戻ります。この設定も確実に保存するにはどうすればよいですか?

どうもありがとう

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

android - Android 設定の概要。まとめて3行にする方法は?

好みの要約は 2 行のみ許可されます。まとめて3行以上表示したい場合。どのようにできるのか ?

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

java - xml のカスタム値

res/xml/prefs.xmlファイル:

これは私の問題です android:min="5" がerror: No resource identifier found for attribute 'min' in package 'android'. どのように私のカスタム SeekBarPreference にその最小値を与えるか?

編集、 SeekBarPreference ソースを追加しています