更新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的方法,但这似乎不是正确的方法:)