更新ADT后我遇到了很多问题并删除了我的工作区并用git重新克隆了所有内容并获得了更新的HoloEverywhere修订版(不知道以前的版本,但我想使用最新版本)。
我必须在BuildPath / Order中检查我的lib并且必须修复所有编译器错误(比如将org.holoeverywhere.arrayadapter中的导入更改为org.holoeverywhere.widget.arrayadapter),现在除了我的PreferenceFragments之外的所有内容都会再次运行。
我如何让PreferenceFragments再次运作?
当我开始一个通过
附加PreferenceFragment的活动时getSupportFragmentManager().beginTransaction()
.replace(android.R.id.content, new SettingsFragment()).commit();
我得到一个空白的活动。
PreferenceFragment也很简单:只有
addPreferencesFromResource(R.xml.settings);
onCreate中的(我还有一个带有动态偏好设置,也不用也是 - >不是xml问题)
在更新ADT / HoloEverywhere
之前有效如何让PreferenceFragments再次运作? Logcat没有说什么特别的,我也添加了PreferenceFramework(我以前也做过);
答案 0 :(得分:4)
问题是android.R.id.content在视图层次结构中不再存在。我只是将setContentView'设置为一个带有空framelayout和自定义id的布局,并使用该id代替android.R.id.content。
在大多数教程中它显示了android.R.id.content的方法,但它似乎不是正确的方法:)