【问题标题】:How to change default theme of preferences.xml?如何更改preferences.xml 的默认主题?
【发布时间】:2018-12-29 14:27:10
【问题描述】:

我正在为我的应用程序的设置添加preferences.xml,并引用扩展PreferenceFragment 的类。
我在 styles.xml 中有很多主题,其中之一是 Default AppTheme 和必需的 AppTheme.NNActionBar。

但是preferences.xml 一直指向默认主题,并且根据我使用扩展PreferenceFragment 的类,setTheme 也不起作用。
有什么解决办法吗?

【问题讨论】:

  • 将主题设置为父Activity。
  • 不,我不能,因为我已经用它自己的布局文件引用了主设置活动,这个活动将引用来自 PreferenceFragment 的视图,该视图将链接到preferences.xml,这就是问题发生的地方。
  • 那么有什么解决办法吗?:(

标签: android preferences


【解决方案1】:

修复了这个问题,我删除了现有的 PreferenceFragment 类,并在父活动中为 PreferenceFragment 实现了一个公共静态类,在父活动的 onCreate 方法上调用 setTheme() 方法,最后将其链接到首选项。

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 2023-03-27
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2018-12-30
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多