問題タブ [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.
android - 設定(設定)を変更した後、設定を示すテキストが更新されない
簡単なアプリのシナリオを説明しようと思います。私のアプリは「メインビュー」に直接移動します。このメインビューに、TextView
を介して作成された現在の設定を表示するを挿入しましたPreferenceManager
。簡単にするために、設定にチェックボックスがあるとしましょう。アプリを最初に起動したとき-TextView
メインビューのにチェックボックスの設定が正しく表示されます(true)。次に、設定メニューに移動し、ポップアップしてから、falseに変更します。メインビューに戻りますが、変化は見られません。falseに変更した後もtrueと表示されます。アプリを終了してから再起動すると、すべて問題なく、変更が表示されます。
どうやら、設定を変更している間、メインビューはバックグラウンドのままですか?設定を変更した後、メインビューを再描画または更新するにはどうすればよいですか?
android - 他の設定が無効になっているときにAndroidアプリケーションで設定を有効にするにはどうすればよいですか?
私はPreferenceActivity
自分のAndroidアプリケーションで好みを持っていました。「pref1」がチェックされていない場合は「pref2」を有効にし、「pref1」をチェックした場合は「pref2」を無効にします。android:dependancy
つまり、属性の正反対です。
どうやってやるの?
android - PreferenceScreenにボタンを追加する方法
設定画面の下部にボタンを追加して、スクロール時に正しく機能させる方法はありますか?
android - 値が整数であるXmlで定義されたAndroidListPreferenceを取得するにはどうすればよいですか?
XmlでListPreferenceを定義し、getIntを使用してSharedPreferencesから値を取得することは可能ですか?これが私のXmlです:
そして、次のような値を取得したいと思います:int val = sharedPrefs.getInt(key、defaultValue)。
現時点では、getStringを使用して結果を解析する必要があります。
android - AppWidget プロバイダーで設定を取得する
AppWidgetProvider クラスからの設定の読み取りに問題があるようです。私のコードはアクティビティでは機能しますが、AppWidgetProvider では機能しません。ブール値を読み戻すために使用しているコードは次のとおりです。
ただし、「メソッド getSharedPreferences(String, int) はタイプ ウィジェットに対して未定義です」というエラーが表示されます (widget は私の AppWidgetProvider クラスの名前です)。
提案をお寄せいただきありがとうございます!
android - Android: SharedPreference: 起動時にデフォルトが設定されていません
アプリに Listpreferences があります。インストール直後にデフォルトに設定されているようには見えません - それらはnullのようです。インストール直後にデフォルト設定が設定されない理由を突き止めようとしています。私のメインコードには次のものがあります。
上記のコードを実行した直後、各変数には、以下の ListPreference で割り当てた実際の値ではなく、「defValue」が含まれます。
私の設定xmlファイルは「settings.xml」と呼ばれています。そこにある ListPreferences の 1 つが次のようになります。
私のstrings.xmlファイルの一部は次のようになります。
メニューに移動してから設定すると、デフォルトがチェックされている(ラジオボタン付き)ことがわかります。その後、設定メニューからメイン画面に戻ると、すべて順調です。...次に、上記の各変数に適切なデフォルト値が割り当てられます。
これは、最初にアプリを電話にインストールしたときにのみ発生します。設定画面に一度行ってからすぐに出た後、アプリは問題なく、設定の変更を受け入れます。
ちなみに、ご覧のとおり、「List1」は、私の res/xml フォルダーにある settings.xml というファイル内の android:key です。
android - LinearLayout でプリファレンスのルック/フィールをエミュレートする
Preference UI 項目のルック アンド フィールがとても気に入っていて、それを自分のアプリケーションで再現したいと考えています。基本的に、いくつかの LinearLayouts がフォーカス可能に設定されたアクティビティがあります。それらが集中しているとき、私はそれらが緑色に変わることを望んでいます (環境設定のように)。そのスタイルを LinearLayouts に適用する方法はありますか?
注: LinearLayouts は基本的に、別のアクティビティを起動するためのクリック可能な「ボタン」になります。これらは実際の設定やボタンではありませんが、見た目や動作が似ている必要があります。)
android - Android プリファレンスのデフォルト値
XML で定義された Android 設定のデフォルト値を取得するにはどうすればよいですか? コードと設定 XML の両方でデフォルト値の定義を繰り返したくありません。
java - Android設定キーはどこに保存しますか?
プリファレンスアクティビティを作成するときは、xmlファイルですべてのプリファレンスを定義します。すべての設定には、このxmlで定義されたキーがあります。しかし、設定にアクセスするときは、次のように記述します。
ハードコードされた方法で「foo_key_defined_in_xml」を参照することを回避する方法はありますか?たぶん、Rスタイルの方法でそれを参照する可能性があります(文字列を参照しないでください)?
android - Android でネストされた子 PreferenceScreen を開く方法
アプリケーションのすべての設定を提供する XML で定義された PreferenceScreen があります。この PreferenceScreen には、子の PreferenceScreen もネストされています。私の実装クラスは PreferencesActivity と呼ばれます。startActivity(new Intent(this, PreferencesActivity.class)); を介してメインの設定ウィンドウを開くことができることはわかっています。しかし、インテントを介して子 PreferenceScreen を開くにはどうすればよいですか?