Android 充气并附加公共首选项类别

Android 充气并附加公共首选项类别,android,preferenceactivity,Android,Preferenceactivity,我有一个名为common.xml的公共首选项类别: <?xml version="1.0" encoding="utf-8"?> <PreferenceCategory xmlns:android="http://schemas.android.com/apk/res/android" > <PreferenceScreen android:title="Common preference screen" /> </P

我有一个名为common.xml的公共首选项类别:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceCategory
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <PreferenceScreen
        android:title="Common preference screen" />

</PreferenceCategory>


我想将其充气并附加到我的PreferenceActivity层次结构中的不同PreferenceScreen(不是全部)。我搜索了怎么做,但经过多次尝试,我没有找到任何解决方案。

我最近想出了一个解决方案。它可能比您所寻找的更复杂,但以下是一些基本要素:

  • 有两个项目:库和使用库的游戏
  • 其想法是许多游戏可以使用同一个库(在这里我保存了常见的Java/XML代码)
  • 在单个屏幕上,我可以显示来自公共库代码和游戏特定代码的首选项

我写了一篇详细的博客,还有示例代码和两个Eclipse项目。

但需要注意的是,它不支持在单个XML资源文件中嵌套首选项类别。它们需要作为单独的首选项屏幕添加到单独的文件中。