2013-06-14 5 views
1

ADT를 업데이트 한 후 나는 많은 문제가 있었고 내 작업 공간을 삭제하고 git로 모든 것을 recloned하고 HoloEverywhere 최신 개정판을 얻었습니다 (이전 개정판은 모르지만 최신판을 사용하고 싶습니다).HoloEverywhere 업데이트 후 안드로이드 - 빈 PreferenceFragment

BuildPath/Order에서 libs를 확인하고 org.holoeverywhere.arrayadapter에서 org.holoeverywhere.widget.arrayadapter로 가져 오기를 변경하는 등의 모든 컴파일러 오류를 수정해야했지만 이제는 내 PreferenceFragments를 제외한 모든 항목이 다시 작동합니다. .

어떻게 PreferenceFragments가 다시 작동합니까?

나는 빈 활동을 얻을

getSupportFragmentManager().beginTransaction() 
       .replace(android.R.id.content, new SettingsFragment()).commit(); 

를 통해 PreferenceFragment를 붙이는 활동을 시작합니다.

PreferenceFragment도 매우 간단하다 :에서 onCreate 만

addPreferencesFromResource(R.xml.settings); 

(내가 가지고있는 동적 환경에 하나, 또한 작업을 해달라고 ->가 아닌 XML 문제) 내가 ADT 업데이트하기 전에

아무것도 일/HoloEverywhere

PreferenceFragments를 다시 작동 시키려면 어떻게해야합니까? Logcat은 특별한 것을 말하지 않고 PreferenceFramework를 추가했습니다 (전에도했던 것처럼).

답변

4

문제는 android.R.id.content가 뷰 계층 구조에서 더 이상 존재하지 않는다는 것입니다. 난 그냥 빈 framelayout 및 사용자 정의 ID와 레이아웃에 setContentView'ed android.R.id.content 대신 해당 ID를 사용.

대부분의 자습서에서는 android.R.id.content를 사용하여 메서드를 보여줍니다. 그러나 올바른 방법이 아닌 것 같습니다.