1

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

我必须在 BuildPath/Order 中检查我的库,并且必须修复所有编译器错误(比如将导入从 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(就像我以前一样);

4

1 回答 1

4

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

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

于 2013-06-27T10:32:40.550 回答