Android 호환성 패키지에는 Activity.getFragmentManager ()가 포함되어 있지 않습니다.


80

3 월 3 일에 출시 된 Android 호환성 패키지를 사용하여 2.1 기반의 Android 앱에 조각을 추가하기 시작했습니다. 내 프로젝트에 라이브러리를 포함하고 내 Activity 기반 클래스에서 Fragment 기반 클래스로 코드를 이동하기 시작했지만 Google의 Fragment 예제가 3.0 (Honeycomb)의 Activity 클래스에 의존하는 것으로 보입니다. 새로운 메소드 getFragmentManager ()가 있습니다. Fragment 시스템에 통합 된 고리처럼 보입니다.

getFragmentManager ()가있는 일부 포함 된 활동 구현에 대한 호환성 패키지 라이브러리 내부를 살펴 보려고했지만 찾을 수 없습니다. 누구든지 내가 getFragmentManager ()를 찾을 수있는 곳을 알고 있으므로 Honeycomb 호환성을 위해 Fragments를 포함 할 수 있습니다. 아니면 FragmentManager를 사용하지 않고 Fragment를 포함 할 수있는 방법을 모르십니까?

답변:


150

FragmentActivity노멀 대신 확장해야합니다 Activity. 그런 다음 getSupportFragmentManager()과 같은 방식으로 작동하는 호출 할 수 있습니다 getFragmentManager().


1
저에게 많은 고통을 덜어주었습니다. 감사.
roundhill 2010 년

7
이런 방식으로 Google Maps API를 사용하기위한 제안이 있습니까? MapView와 FragmentActivity를 동시에 확장 할 수 없음
2011

getSupportFragmentManager ()와 getFragmentmanager ()의 차이점은 무엇입니까?
IgorGanapolsky

3
@IgorG. getFragmentManager ()는 Android 3.0 이상에서만 사용할 수 있으며 FragmentManager를 가져 오는 "네이티브"메소드입니다. getSupportFragmentManager ()는 기본적으로 동일한 작업을 수행하지만 메서드의 호환성 라이브러리 구현입니다.
Kaloer 2012 년

1
2.2 포워드에 배포 된 애플리케이션을 개발할 때 "getSupportFragmentManager ()"는 기본 호출을 지원하는 플랫폼에서 "getFragmentManager ()"를 단순히 호출합니까?
Dan Devine 2012 년


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.