Android - 在HoloEverywhere更新后清空PreferenceFragment

时间:2013-06-14 12:57:55

标签: java android eclipse adt preference

更新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(我以前也做过);

1 个答案:

答案 0 :(得分:4)

问题是android.R.id.content在视图层次结构中不再存在。我只是将setContentView'设置为一个带有空framelayout和自定义id的布局,并使用该id代替android.R.id.content。

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