2013-06-14 3 views
1

после обновления ADT у меня было много проблем и удалил мое рабочее пространство и отменил все с помощью git и получил новую версию HoloEverywhere (не знаю предыдущей версии, но я хочу использовать последнюю).Android - Empty PreferenceFragment после обновления 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 (у меня есть также один с динамическим Preferences, не работают также -> не проблема XML)

ничего работало раньше я обновил ADT/HoloEverywhere

Что я могу сделать, чтобы заставить PreferenceFragments работать снова? Logcat не говорит ничего особенного, и я также добавил PreferenceFramework (как и раньше);

ответ

4

проблема заключалась в том, что андроид.R.id.content не существует в иерархии представлений. я просто setContentView'ed к макету с пустым фреймэлейтом и пользовательским идентификатором и использовал этот id вместо android.R.id.content.

В большинстве учебников он показывает метод с android.R.id.content, но, похоже, это не правильный путь :)

 Смежные вопросы

  • Нет связанных вопросов^_^