問題タブ [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 投票する
3 に答える
5759 参照

android - カスタム レイアウトを使用した SwitchPreference リスナー

[設定] ページで SwitchPreference を使用しようとしていますが、リスナーを機能させることができません。テーマを使用してこれを実現する方法が見つからないため、スイッチのスタイルを設定するためにカスタム ウィジェット レイアウトを使用しています。私のsettings.xmlには次のものがあります:

私のSettingsFragmentは次のようになります。

私のスイッチのカスタムレイアウト:

私が抱えている問題は、スイッチをクリックしてもリスナーが呼び出されないことです。誰もそれを修正する理由と方法を知っていますか?

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

android - Android PreferenceFragmentフラグメントのIDのビューが見つかりません

だから私はAndroidアプリケーションを作成していて、設定の扱いを始めました。単にPreferenceActivityを使用すると、すべてが完全に機能しますが、PreferenceFragmentで使用すると、SettingsActivityにインテントを呼び出すボタンをクリックした直後にクラッシュしますエラー:

これは設定アクティビティです:

R.id.pager は単純な viewPager レイアウトです。

私の好みのxml:

私はまだAndroidにかなり慣れていないので、どんな助けも素晴らしいでしょう!! ありがとう!!

編集: 正解のコメントで解決された問題

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

java - Ringtonepreference が何もトリガーしない

次のように宣言された 2 つの PreferenceScreen 内にネストされた RingtonePreference があります。

PreferenceFragment は、ActivityGroup 内にネストされています。フラグメントへのパスは次のとおりです: MainActivity(TabActivity)->Activity1(ActivityGroup)->Activity2(Activity)->PreferenceFragment

私はこのコードを書きませんでしたが、誰かが中断したところから拾っています。Activity2 のコンテキストが気に入らなかったため、すべての設定をクリックすることによるダイアログがアプリをクラッシュさせていました。これは、各設定のコンテキストを Activity1 のコンテキストに強制することで解決された、ActivityGroup 関連の問題でした。

EditPreferences、ListPreferences、および CheckPreferences はすべて意図したとおりに機能しましたが、RingtonePreference が多くの問題を引き起こしています。着信音の選択を選択するためのダイアログが表示されますが、設定は保存されません。

リストから着信音を選択して [OK] ボタンを押しても、onPreferenceChange() または onSharedPreferenceChanged() はトリガーされません。カスタム RingtonePreference を作成して onSaveRingtone() をオーバーライドしようとしましたが、まったく呼び出されませんでした。ただし、onPrepareRingtonePickerIntent() や onRestoreRingtone() などの他のメソッドが呼び出されました。スタックオーバーフローで言及された他のオプションをたくさん試しましたが、うまくいきませんでした。RingtonePreference を機能させるためのアイデアが尽きたので、RingtoneManager を使用して独自の着信音ピッカーを開始するのが最善の方法だと思います。RingtonePreference を機能させる方法についてアドバイスをくれる人がいれば、それは素晴らしいことです。

編集:これはコンテキストの問題だと思いますが、まだ解決方法がわかりません。

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

android - PreferenceActivity でヘッダーを動的に追加する

私の Android アプリケーションでは、ユーザーが複数のユーザー プロファイルを共有設定に保存できるようにしたいと考えています。アプリは今のところ 1 つのプロファイルのみを保存できます。私は、専用の PreferenceFragment にそれぞれリンクされているヘッダー (ユーザー プロファイルを保存するためのものと、アプリの構成を保存するためのもの) を含む PreferenceActivity からそれを処理しました。私のアプローチは、「Add profile」という新しいヘッダーを作成し、ユーザーがそのデータを PreferenceFragment に保存できるようにし、戻るボタンを押して終了したら、新しく作成されたプロファイルで PreferenceActivity のヘッダーを更新することです。

追加する前の PreferenceActivity ヘッダー

  • プロフィールを追加
  • アプリ構成

追加後

  • プロファイル 1
  • プロフィールを追加
  • プロファイルを削除
  • アプリ構成

誰かがこれの例を持っていますか?

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

android - PreferenceFragment は、PreferenceFragment がロードされるまで SharedPreferences を設定しません

設定フラグメントをロードするまで、PreferenceFragment 設定が SharedPreference マップに追加されません。

  1. これは PreferenceFragment の意図した動作ですか?

  2. preferences.xmlもしそうなら、ユーザーが設定フラグメントにアクセスする前であっても、指定されたすべてのデフォルトを SharedPreferences に適用する最良の方法は何ですか?

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

android - PreferenceFragment を使用して Android 2.3 を引き続きサポートする方法

現在、設定をヘッダー付きの preferenceFragment クラスに移行しています。

Android バージョン < 3.0 もサポートしたいので、従来の xml ファイルも使用する必要があります。( https://developer.android.com/guide/topics/ui/settings.html#BackCompatHeaders )

私の問題は、ランタイムの設定を無効にしたり、サマリーを設定したりする必要があることです.コードを2回書かずにこれを行うにはどうすればよいですか?

したがって、私のpreferenceActivityは次のようになります。

changePreferences()Android 2.3を呼び出すにはどうすればよいですか? からアクセスできませんPreferenceActivity.onCreate()

静的にするchangePreferences()と、findPreference を使用できなくなります。で Android 2.3 を引き続きサポートするにはどうすればよいPrefernceFragmentですか? 実行時に設定を変更するメソッドをどこに置くべきですか?

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

android - PreferenceFragment を実装していますか?

アプリに PreferenceFragment を実装するのに苦労しています。私の目標は、設定ビューを main_activity フラグメント コンテナーに置き換えて、同じナビゲーション ドロワー、アクション バーなどを維持できるようにすることです。

次のような Preference Fragment クラスを作成しました。

そして、 R.layout.madlibs_settings の私の設定は次のとおりです。

設定を膨らませてからharedpreferencesを使用して設定からデータにアクセスするために、メインアクティビティで何をすべきかよくわかりません。どんな助けでも素晴らしいでしょう、私は間違いなくフラグメントの新人です.

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

android - PreferenceFragment を変更する ActionBar

アプリ全体にナビゲーション ドロワーがあるアプリがあります。ネストされた PreferenceScreen を使用して Preferences アクティビティを追加しました。

すべてがメイン画面でうまく機能しますが、ネストされた画面をクリックすると、ActionBar はデフォルトで Android の戻るボタンになり、コンテキスト/オーバーフロー メニューとナビゲーション ドロワーが完全に削除されます。フラグメントが置き換えられたことに関係があると確信していますが、それを修正するためのすべての努力は何もしていません.

PreferenceFragment で通常のアクション バーを維持するにはどうすればよいですか?

ありがとう