2012-11-06 5 views
1

나는 최근에 안드로이드 SDK에 최신 업데이트를 다운로드 전, 나는 addPreferencesFromResource(int resourceID)findPreference(String preference), 그리고 PreferenceActivitygetPreferenceScreen()PreferenceFragment의 찬성 감가 상각되었으며, addPreferencesFromResource(int resourceID)안드로이드 PreferenceFragment 3.0

의 구현이 괜찮 것을 깨달았다 4.x 장치에 새로운 표준 인 PreferenceFragment을 사용할 수 있도록 모든 기본 설정 화면을 다시 쓸 수있었습니다. 그러나 문제는 PreferenceFragment 화면이 Android 2.3 이전 버전에서는 표시되지 않는다는 것입니다. 환경 설정 화면이 열리면 글자 그대로 빈 화면이 나타납니다. 이제 장치가 사용중인 SDK가 무엇인지 확인하고 장치가 3.0 이상인 경우 PreferenceFragment을 표시하거나 3.0 이상인 경우 이전 감가 상각 방법을 표시합니다.

더 좋은 방법이 있나요? 2.2 및 2.3에서 제대로 작동하는 코드 PreferenceFragment을 얻는 방법이 있다면 감가 상각 된 코드를 사용하고 싶지 않습니다. 감가 상각 된 코드를 사용하지 않고 3.0 이전의 장치에서이를 수행하는 새로운 표준 방법이 있습니까? (내 응용 프로그램은 2.2 이상을 위해 설계되었으며 더 큰 사용자를 위해 2.2로 계속 지원하고 싶습니다.)

누군가가 올바른 방향으로 나를 가리킬 수 있으면 거기에서 다리 작업을 할 수 있습니다.

답변

2

불행히도 compatibility library (API 위해 설계 4+)를 PreferenceFragment를 지원하지 않습니다 - 나는에 대한 그 작품을 추측 (11)

+0

당신이 당신의 목표 API를 넣어 편안 때까지 그래서 당신이해야하는 가장 좋은 방법은 아마도 지금. 몇 달에 한 번씩 호환성 라이브러리를 업데이트하는 것처럼 보입니다. 그래서 나는 그것에 주목하고 추후에 곧 추가 할 것으로 기대합니다. 응답 주셔서 감사합니다! :-) – Randy

관련 문제