115

v7 Preference Support Library の新しい PreferenceFragmentCompat: http://developer.android.com/tools/support-library/features.html#v7-preferenceを使用すると、このエラーが発生します。

E  java.lang.IllegalStateException: Must specify preferenceTheme in theme
E      at android.support.v7.preference.PreferenceFragmentCompat.onCreate(PreferenceFragmentCompat.java:202)

どのようなテーマを設定する必要がありますか?

更新:使用してみました

<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>

@Bogatoで提案されているように、ロリポップでも正しく見えず、非常にホロに見えます。

サポート ライブラリ:

ここに画像の説明を入力

ネイティブ設定:

ここに画像の説明を入力

4

13 に答える 13

14

PreferenceFragmentCompatを使用するにpreferenceThemeは、テーマで設定する必要があります。

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
  ...
  <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
</style>

preferenceThemeこのようにして、アクティビティの他の部分に影響を与えることなく、各設定タイプに使用されるレイアウトをスタイルするようにカスタマイズできます。

于 2015-09-01T06:52:03.203 に答える
14

この行をテーマに追加したところ、API 19 以降で完全に機能します。

<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
于 2017-01-22T03:54:18.527 に答える
1

「preferenceTheme」アイテムをスタイルに追加したところ、問題が解決したようです。

   <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
     <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
     <item name="colorPrimary">@color/ColorPrimary</item>
     <item name="colorPrimaryDark">@color/ColorPrimaryDark</item>
     <item name="preferenceTheme">@style/Preference</item>
 </style>
于 2015-08-19T04:39:15.517 に答える
0

答えてくれた@sergioに感謝 します。<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>代わりに 使用するとうまくいき<item name="preferenceTheme">@style/Preference</item>ます。

<style name="IntentTheme" parent="Theme.AppCompat">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:actionModeBackground">@color/fulltransparent</item>
        <item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>
于 2018-03-04T06:29:37.647 に答える