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

android - Android PreferenceFragment : ツールバーの色ごとにステータス バーを設定する

PreferenceFragmentのツールバーの色ごとにステータスバーの色を設定するには? ステータスバーに緑色が必要です。私のアプリケーションはロリポップ以前のデバイスもサポートしています。前もって感謝します

私の問題のスクリーンショット: http://i.imgur.com/013x4Mo.png

settings.xml

PreferencesActivity.java

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

android - PreferenceFragment のダイアログ ビルダー

アプリの設定セクションを作成中です。これは、PreferenceFragment としてナビゲーション ドロワー レイアウトに読み込まれます。

アプリのテーマを切り替えるために使用する ListPreference があります。リストビューからテーマを選択すると、新しいテーマを適用するためにアプリを再起動するかどうかをユーザーに尋ねる確認ダイアログがセットアップされます。はいの場合、次を使用して、Utils.java 内で定義されているアプリを再起動します。

これは、1つの問題を除いて完璧に機能します。ユーザーがテーマを変更してアプリを再起動した後、ユーザーが最初に手動でアプリを終了して開かずに新しいテーマを再度選択しようとすると、AlertDialog.Builder の呼び出しが失敗し、理由がわかりません。logcat で次のエラーが表示されます。

android.view.WindowManager$BadTokenException: ウィンドウを追加できません -- トークン android.os.BinderProxy@41eec418 が無効です。あなたの活動は進んでいますか?

ダイアログの作成中に失敗しています:

onCreate メソッドで mContext = getActivity() を設定し、ダイアログ ビルダーの呼び出しは onSharedPreferenceChanged にあります。

アプリケーションが自動的に再起動された後にのみ AlertDialog.Builder の呼び出しが失敗する理由がわかりません (これは、アプリを手動で閉じてから再度開いた場合には発生しません)。これを修正する方法はありますか?

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

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 もサポートするために、サポート ライブラリを使用します。

前もって感謝します。

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

android - ネストされた PreferenceScreen でツールバーが隠されている

私はsupport-v7ライブラリから使用PreferenceFragmentしています。 私が持っている活動で。ネストされた を開くまで、すべてがうまくいきます。 開いた画面では が非表示になっています。ActionBarActivity
ToolbarPreferenceScreen
Toolbar

多分誰かがこの問題の回避策を知っていますか?

設定xmlファイル:

アクティビティのレイアウト:

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

android - PreferenceFragment のクラッシュ、Null オブジェクトのリファレンス

次のように PreferenceFragment を保持する単純な ActionBarActivity があります。

ここに私のpreferences.xmlがあります:

SettingsActivity に移動すると、次のエラー ログが表示されます。

私の理解では、Android ガイドに従って PreferenceFragment を正確に実装していますが、問題を探す場所を示すエラー ログには何も見つかりません (おそらく私がまだ初心者であるためです)。私が扱っているものにリモートで関連するほぼすべての質問を見てきましたので、Lollipop を実行していて、Theme.Appcompat.Light を使用していることは注目に値するかもしれません。アプリの残りの部分はうまく機能するので、テーマがどのように問題になるのかわかりません。

ありがとうございます。さらに情報を提供できるかどうかお知らせください。

編集:

私のstring_arrays.xmlファイルから取得した値は次のとおりです。

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

android - XMLで有効になっているにもかかわらず、Androidのチェックボックスの設定が無効になっています

現在、preference.xml で有効になっているチェックボックス設定が無効になっているという問題があります。これは、Metarial デザインへの移行後に発生しました。プログラムでビューを有効にしようとしましたが、役に立ちませんでした。

(スクリーンショットを見せたいのですが、私の担当者はまだ十分に高くありません:/)

私の好み.xml

私の好みフラグメント

新しいツールバーを追加できるように、Theme.AppCompat.Light.NoActionBar テーマを使用しています。

私が気付いたもう1つのことは、画面の向きが横向きに変わると設定が有効として表示され、設定が無効として表示されていても、設定をクリック/チェック/チェック解除できることです。