問題タブ [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 - Android PreferenceFragment : ツールバーの色ごとにステータス バーを設定する
PreferenceFragmentのツールバーの色ごとにステータスバーの色を設定するには? ステータスバーに緑色が必要です。私のアプリケーションはロリポップ以前のデバイスもサポートしています。前もって感謝します
私の問題のスクリーンショット:
settings.xml
PreferencesActivity.java
android - PreferenceFragment のダイアログ ビルダー
アプリの設定セクションを作成中です。これは、PreferenceFragment としてナビゲーション ドロワー レイアウトに読み込まれます。
アプリのテーマを切り替えるために使用する ListPreference があります。リストビューからテーマを選択すると、新しいテーマを適用するためにアプリを再起動するかどうかをユーザーに尋ねる確認ダイアログがセットアップされます。はいの場合、次を使用して、Utils.java 内で定義されているアプリを再起動します。
これは、1つの問題を除いて完璧に機能します。ユーザーがテーマを変更してアプリを再起動した後、ユーザーが最初に手動でアプリを終了して開かずに新しいテーマを再度選択しようとすると、AlertDialog.Builder の呼び出しが失敗し、理由がわかりません。logcat で次のエラーが表示されます。
android.view.WindowManager$BadTokenException: ウィンドウを追加できません -- トークン android.os.BinderProxy@41eec418 が無効です。あなたの活動は進んでいますか?
ダイアログの作成中に失敗しています:
onCreate メソッドで mContext = getActivity() を設定し、ダイアログ ビルダーの呼び出しは onSharedPreferenceChanged にあります。
アプリケーションが自動的に再起動された後にのみ AlertDialog.Builder の呼び出しが失敗する理由がわかりません (これは、アプリを手動で閉じてから再度開いた場合には発生しません)。これを修正する方法はありますか?
android - FragmentTabHost 内の PreferenceFragmens は拡張されません
PreferenceFraments
のカップルを に配置したいFragmentTabHost
。既存の標準的な例に基づいたコードは次のとおりです。
レイアウト XML (部分):
主なアクティビティ (onCreate 内):
問題:タブ ホストは 2 つの空のタブ (ラベルのみが表示されます) で作成されます。これは、(私が正しく理解していれば) 対応するonCreateView
メソッドでフラグメントをインフレートする必要があるためです。
しかし、それらはPreferenceFragments
であるため、次のように膨張していonCreate
ます:
では、問題はonCreateView
、タブ内で膨らんだ設定を取得するには、何を書く必要があるかということです。それとも、設定画面がすべてのビューを XML から作成することをシステムに伝える必要がありますか?
すべての例inflater.inflate(layoutResId, ...)
でカスタム リソース ID を使用していますが、この場合、システム (ライブラリ) によって提供される基本的なレイアウトが必要であり、標準のインフレータが設定 XML からの設定レイアウト インフレーションに適しているかどうかもわかりません。
コメント化された文字列は役に立ちません (tabcontent は空のままです)。また、 を使用するandroid.R.layout.list_content
と、最小 API レベル 11 が提案されますが、古いバージョンの Android もサポートするために、サポート ライブラリを使用します。
前もって感謝します。
android - ネストされた PreferenceScreen でツールバーが隠されている
私はsupport-v7ライブラリから使用PreferenceFragment
しています。
私が持っている活動で。ネストされた を開くまで、すべてがうまくいきます。
開いた画面では が非表示になっています。ActionBarActivity
Toolbar
PreferenceScreen
Toolbar
多分誰かがこの問題の回避策を知っていますか?
設定xmlファイル:
アクティビティのレイアウト:
android - PreferenceFragment のクラッシュ、Null オブジェクトのリファレンス
次のように PreferenceFragment を保持する単純な ActionBarActivity があります。
ここに私のpreferences.xmlがあります:
SettingsActivity に移動すると、次のエラー ログが表示されます。
私の理解では、Android ガイドに従って PreferenceFragment を正確に実装していますが、問題を探す場所を示すエラー ログには何も見つかりません (おそらく私がまだ初心者であるためです)。私が扱っているものにリモートで関連するほぼすべての質問を見てきましたので、Lollipop を実行していて、Theme.Appcompat.Light を使用していることは注目に値するかもしれません。アプリの残りの部分はうまく機能するので、テーマがどのように問題になるのかわかりません。
ありがとうございます。さらに情報を提供できるかどうかお知らせください。
編集:
私のstring_arrays.xmlファイルから取得した値は次のとおりです。
android - XMLで有効になっているにもかかわらず、Androidのチェックボックスの設定が無効になっています
現在、preference.xml で有効になっているチェックボックス設定が無効になっているという問題があります。これは、Metarial デザインへの移行後に発生しました。プログラムでビューを有効にしようとしましたが、役に立ちませんでした。
(スクリーンショットを見せたいのですが、私の担当者はまだ十分に高くありません:/)
私の好み.xml
私の好みフラグメント
新しいツールバーを追加できるように、Theme.AppCompat.Light.NoActionBar テーマを使用しています。
私が気付いたもう1つのことは、画面の向きが横向きに変わると設定が有効として表示され、設定が無効として表示されていても、設定をクリック/チェック/チェック解除できることです。