更新ADT后,我遇到了很多问题,删除了我的工作区,并使用git重新克隆了所有内容,并获得了更新的HoloEverywhere版本(不知道以前的版本,但我想使用最新的版本)。

我必须在BuildPath / Order中检查我的库,并且必须修复所有编译器错误(例如将导入从org.holoeverywhere.arrayadapter更改为org.holoeverywhere.widget.arrayadapter),现在除我的PreferenceFragments之外的所有东西都可以再次工作。

我如何使PreferenceFragments重新工作?

当我开始一项活动时,该活动通过

getSupportFragmentManager().beginTransaction()
                .replace(android.R.id.content, new SettingsFragment()).commit();


我得到一个空白的活动。

PreferenceFragment也非常简单:仅

addPreferencesFromResource(R.xml.settings);


在onCreate(我也有一个动态首选项,也不能工作->不是xml问题)

在更新ADT / HoloEverywhere之前一切正常

我该怎么做才能使PreferenceFragments重新工作? Logcat没说什么特别的东西,我还添加了PreferenceFramework(就像我之前所做的那样);

最佳答案

问题是android.R.id.content在视图层次结构中不再存在。我只是将ContentView'ed设置为具有空framelayout和自定义ID的布局,并使用该ID而不是android.R.id.content。

在大多数教程中,它显示了带有android.R.id.content的方法,但这似乎不是正确的方法:)

10-05 17:50