내 응용 프로그램에서 Fragments를 사용하려고하지만 응용 프로그램이 이미 라이브러리의 일부인 활동을 확장하므로 FragmentActivity를 확장 할 수 없습니다. 이것이 getSupportFragmentManager()
으로 전화 할 수 없다는 것을 의미하므로 FragmentActivity를 확장하지 않고도 Fragments를 사용할 수있는 해결 방법을 찾고 있습니다. 가능한가?FragmentActivity를 확장하지 않고 SupportFragmentManager 받기
답변
라이브러리가 FragmentActivity
까지 확장되어야합니다.
어쨌든 기본 활동을 사용해야하는 도서관에 대해 우려 할 것입니다.
(가능한 경우) 라이브러리 소스 코드를 가져 와서 이클립스에 라이브러리 프로젝트로 추가하고 해당 활동을 FragmentActivity
클래스로 확장하십시오.
안드로이드 용 YouTube 플레이어 API는 그런 라이브러리입니다. YouTubeBaseActivity에서 상속해야합니다. – kritzikratzi
@kritzikratzi Youtube API에는 'YouTubeSupportBaseActivity'가있을 수 있습니다. 상속하는 나쁜 디자인이고 항상 작성해야합니다. b.google.com –
에서 버그를 제기하면 YouTubeSupportBaseActivity와 같은 것이 없습니다. b.google.com – kritzikratzi
이것은 유감스럽게도 불가능합니다. 당신 또는 오픈 소스 라이브러리입니까? 확장 한 활동을 변경하고 활동 대신 FragmentActivity를 확장 할 수 있습니다. –
정말입니까? 나는 어딘가에서 Interface Manic을 사용하는 것이 가능하다고 읽었다. 라이브러리는 실제로 오픈 소스이지만 저장소에서이를 계속 업데이트 할 수 있도록 변경하지 않는 것이 좋습니다. – JohnEye
FragmentActivity를 확장하지 않고 올바르게 수행 할 수 있는지 확실하지 않습니다. 라이브러리 개발자에게 Fragment Support를 요청하는 것을 고려해 보셨습니까? –