問題タブ [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 に答える
913 参照

android - PreferenceActivity の理解

}

このコードでは、設定がリストビューに表示されます。アダプターは不要ですか?データがリストビューにフィードされていることがわかりません。この設定画面はどうですか?プリファレンス設定に必要ですか?

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

android - 全画面表示ではなくウィンドウ表示されたAndroid設定アクティビティ

標準のaddPreferencesFromResource(R.xml.preferences)&setContentView(R.layout.preferencelayout)を実行する設定アクティビティがあります...すべて正常に動作します。

私がする必要があるのは、全画面ではなく、ウィンドウと同じ設定画面(アラートダイアログなど)を開くことです。

誰もが方法を知っていますか?

編集:android:theme = "@ android:style / Theme.Dialog"これを修正しましたが、カスタム設定(この場合はスライダー)は表示されなくなりました。

EDIT2:android_hungryの応答により、この問題がある程度修正されます。カスタム設定が機能するようになりましたが、以下の提案では、背景が黒一色になり、実際のダイアログの外観にはなりません。当分の間、これは機能します。私があなたのためにそれを受け入れることができるように答えを投稿してください。

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

android - getActivity()はPreferenceFragmentでnullを返します

私のアプリケーションでは、PreferenceFragmentを使用して、タブレットとスマートフォンで優れたアプリケーションを作成しました。

したがって、私の主な活動では、次を使用します。

私のxmlファイルは次のようになります:

問題は、いくつかの設定の要約を更新するためにOnSharedPreferenceChangeListenerを使用したいということです。

私が使う:

私が直面している大きな問題は、xmlヘッダーに複数のカテゴリーがある場合にgetActivity()がnullになることです!最初に開いたものは常に正しく、null以外ですが、押し戻すと、自動的に生成された設定リストに戻り、2番目のリストをクリックすると、アクティビティがnullになります。

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

android - OnSharedPreferenceChangeListener が機能している PreferenceManager の SharedPreference デフォルト値

ユーザーのすべての設定をロードできるオプション クラスを作成したかったのです。sharedPreference にキーがない場合は、xml のデフォルトを Preference にロードしたいと思います。

問題は、OnSharedPreferenceChangeListener を実装した PreferenceActivity でも動作するクラスを取得できないことです。そして、それらのキーをロードできません。では、他のアプリケーションはどのようにこれを行うのでしょうか? PreferenceManager を使用したコメット コードも試してみましたが、うまくいきませんでした :(

クラスオプションのコード

Preference アクティビティのコード

主な活動:

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

android - カスタム com.android.internal.R.layout.preference の使用

android.preference.Preference の layoutResId を設定する方法はありますか? com.android.internal.R.layout.preference を ListView 以外のものに置き換える必要があります。(別のビューで PreferenceActivity が必要であり、デフォルトの ListView のみを表示するのではなく、そのビューの設定の階層を膨らませます)。PreferenceActivity を通じて PreferenceManager を取得できますが、PreferenceManager.getPreferenceScreen はパッケージ プライベートです。PreferenceScreen.setLayoutResId は、必要な ResId を変更できますが、取得できません。もしできるとしたら、これを変更することはできますか、それとも壊れますか?

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

android - 設定アクティビティ リスト設定

PreferenceActivityAndroidアプリ用に書いています。について質問がありListPreferenceます。

ListPreference1弦、2弦、3弦が選択されている場合に動作するを作るにはどうすればよいですか? XML は次のようになります。

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

android - 戻るボタンを押した後に設定を保存することを禁止する方法

変更後にこの設定を確認するボタンがあるPreferenceActivityがあります。しかし、戻るボタンまたはホームボタンを押すと、この設定も保存されます。この動作を変更するにはどうすればよいですか?

0 投票する
4 に答える
7016 参照

android - 2行のAndroidPreferenceScreenタイトル

特に一部の言語では、長いタイトルのPreferenceScreenがあります。これで、CheckBoxPreferenceまたはListPreferenceに複数行のタイトルを設定できます: Android設定の概要。まとめて3行を設定する方法は?、しかし、PreferenceScreenに2行のタイトルを設定するにはどうすればよいですか?次のようにスタイルを変更できます:PreferenceScreenでフォントサイズを変更するにはどうすればよいですか?これは完全に見えず、設定スタイル(フォント、サイズ...)と矛盾しています。

ありがとう!

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

android - DialogPreference強制クローズ

学校のプロジェクトでは、PreferenceScreensをフレームワークとして使用してアプリケーションを構築しています。
ニーズに合わせて2つの新しいクラスを作成しました:(SeekBarDialogPreference音量と明るさを処理するように設計されています)とDigitalPreference(その他すべて)。

およびDigitalPreference

これがメインページである統合TopPageです

私はすべての設定をres/xml/prefs.xmlで宣言しています。これで、アプリを実行するたびに、すぐに強制終了します。マニフェストに何か問題があるのではないかと思います。

私はAndroidを参照しました:他のスタックオーバーフローの質問の中でも、PreferenceActivityからカスタムPreferenceを起動しますが、問題を解決することができませんでした。

誰かが私を正しい方向に導くことができれば、あなたは私を巨大な轍から抜け出させるでしょう。ありがとう!

編集:logcatを調べた後、prefs.xmlファイルで例外がスローされているのを見つけました。

にアクセスしようとしますSeekBarDialogPreference。なぜ機能しないのですか?

編集:スローされる例外はNoSuchMethodException: SeekBarDialogPreference(Context,AttributeSet)です。私はその方法を定義しました、私は何を逃しましたか?

0 投票する
8 に答える
14197 参照

android - Android:PreferenceFragmentの幅を最大化する(またはマージンを取り除く)方法は?

Android設定のスクリーンショット

FragmentsBCスクリーンショット

Android設定のスクリーンショットまたはFragmentsBCスクリーンショットのいずれかを見ると、PreferenceFragmentにマージンがあります。どうすればそれを取り除くことができますか?

PreferenceFragmentの幅をfill_parentにしようとしましたが、うまくいきませんでした。