2013-08-22 2 views
0

내 응용 프로그램을 개발하는 데 SimonVT excellent MenuDrawer library을 사용하고 있습니다. 내 코드는 Wordpress Android app (오픈 소스)에 기반합니다. 이 코드에 따라 모든 활동이 확장되는 기본 Activity 클래스를 만들었습니다. 참고로 this은 내 코드를 기반으로하는 기본 클래스입니다.MenuDrawer 환경 설정

내 MenuDrawer 슬라이드 메뉴를 포함하는 내 설정에 대한 구성 화면을 만들고이 기본 활동 클래스의 모든 기능을 통합하려고합니다. 문제는 기본 설정 활동을 만드는 데 필요한 모든 정보가 PreferenceActivity를 확장하는 것에 의존한다는 것입니다. 기본 클래스를 확장하고자하므로 분명히 할 수 없습니다.

PrefernceActivity를 사용하지 않고 xml 환경 설정 정의를 활용할 수있는 방법이 있습니까? http://developer.android.com/guide/topics/ui/settings.html#Fragment

을하지만 PreferenceFragment은 안드로이드 3.0 이상에서 존재 : 당신이 대신 PreferenceActivity를의 PreferenceFragment를 사용할 수 있습니다 생각 나는 안드로이드 2.3

답변

0

를 표적으로하고있어주의하시기 바랍니다.

대체로 WPActionBarActivity를 WPPreferenceActivity 또는 이와 비슷한 것으로 복제하고 SherlockPreferenceActivity에서이 새 클래스를 확장 할 수 있습니다 (프로세스에서 WPActionBarActivity와 관련없는 코드는 건너 뛸 수 있습니다).

이렇게하면 이전 Android 버전과 호환 될 수 있습니다.

두 클래스 사이에 menudrawer 관련 코드가 중복되는 것을 피하려면이 코드를 유틸리티와 비슷한 클래스로 리팩토링하여 현재 컨텍스트를 매개 변수로 사용하는 정적 메서드와 다른 매개 변수로 리팩토링 할 수 있습니다. 필요로 할 수도있다.

관련 문제