問題タブ [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.
android - PreferenceFragment が追加されたにもかかわらず、空の PreferenceActivity
私は非常に単純な問題で立ち往生しています: アプリで設定画面を作成しようとしていますが、新しい標準の PreferenceFragment メソッドを使用したいと考えています。
これは私の設定xmlです:
これは私の設定アクティビティです
そして-最後に-これは私のSettingsFragmentです:
アプリケーションを実行すると、何らかの理由でフラグメントが初期化されていない、または表示されていないのと同じように、上記のアクティビティを開くと空のアクティビティが得られます。しかし、コードはとても単純です...私は自分が間違っていることを理解できません!
ご協力ありがとうございました
java - Java - Android PreferenceFragment の保存と読み込みの設定
PreferenceFragment を作成しました。変更した設定を保存し、アプリを再起動してロードするにはどうすればよいですか? 2 番目の質問: 別のクラスから設定値を取得するにはどうすればよいですか?
My PrefsActivity
そして私の PrefsFragment
android - PreferenceScreen を変更するときにアクションバーを表示したままにする
設定画面にアクションバーを表示しようとしています。そうするために、SettingActivity に次のコードを追加しました。
次に、PreferencesFragment の残りのコードです。これは問題なく動作しますが、PreferenceScreen 設定を押すとすぐに、アクションバーが非表示になります。設定のメイン画面に戻ると、再び表示されます。アクションバーを表示し続ける (そして PreferenceScreen ラベルで更新する) 方法はありますか?
編集: PreferenceScreen コードを見ると、PreferenceScreen をクリックすると全画面ダイアログが開かれるように見えます。私の設定にはタイトルがあるため、ダイアログにもタイトルが表示されるはずです...しかし、そうではありません
android - PreferenceFragment をバックエンドにバインドする方法は?
ユーザーが PreferenceFragment の設定を変更したときにリクエストを送信することはできますか? SharedPreferences 機能は必要ありません。PreferenceFragment をバックエンドと同期するだけで済みます。
java - Android OnPreferenceClickListener
をActivity
使用して設定メニューを表示する がありますPreferenceFragment
。s のリストをフラグメントに渡すメソッドがあり、基本的にボタンのように動作させたい s のBean
リストを動的に生成できます。Preference
クリックされた環境設定の 1 つに反応するために を使用しようとしてOnPreferenceClickListener
いますが、最も外側のアクティビティにこれを知らせる必要があります。私のコードは次のようになります。
コメントは、どこからアクティビティに到達したいかを示していますが、静的クラス内の匿名クラス内にあります...問題を解決するにはどうすればよいですか?
java - PreferenceActivity 開始時の NullPointerException
解決策
私のarrays.xml
ファイルでは、エントリの配列は<string-array/>
で、値の配列は でした<integer-array/>
。私の解決策は、整数配列を文字列配列にすることでした。
アプリの設定アクティビティを作成しようとしていますが、多くの問題が発生しています。NullReferenceException
アクティビティを開始するときに を取得し続けます。これが私のコードです
CalculatorActivity.onOptionsItemSelected(MenuItem item)
::
SettingsActivity.onCreate(Bundle savedInstanceState)
:
preferences.xml
:
これはスタック トレースです(どのエントリも私のアプリに関係しないことに注意してください)。
また、これらの行が例外の直前に LogCat に表示されることに注意してください。