마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

app.Fragment -> v4.app.Fragment 형변환 문의

0 추천

android.app.Fragment 을 상속받은 PreferenceFragment 를 android.support.v4.app.Fragment 로 형변환 방법이 있을까요?

그림에서 SectionsFragment1과 SectionsFragment2 는 v4.app.Fragment 를 상속받아 오류가 없는데,

public static class PrefsFragment extends PreferenceFragment
PrefsFragment의 부모클래스 PreferenceFragment 가 app.Fragment 를 상속받기에 오류가 나는군요.

익명사용자 님이 2015년 2월 16일 질문

1개의 답변

0 추천

PrefsFragment.java 파일을 열어서 상단에 import 라고 써있는 부분에서 (합쳐져 있으면 펼쳐보기해야합니다)

app.Fragment 를 찾아서 android.support.v4.app.Fragment 로 바꾸시면 됩니다.

 

그냥 더 간단하게 말씀드리면 import를 원하는걸로 바꾸시면 됩니다.

 

 

 

 

Gradler (109,780 포인트) 님이 2015년 2월 17일 답변
import는 되어 있습니다.
오류나는 부분은 v4.app.Fragment 를 반환해야 하는데, app.Fragment 를 반환하고 있습니다.
프로젝트 위저드에서 네비게이션 탭을 선택하였고, 탭에 PreferenceFragment를 삽입하려고 하는데, PreferenceFragment 가 v4.app.Fragment 가 아닌 app.Fragment를 상속 받고 있습니다. 물론, 위저드 사용지 않고 app.Fragment를 import 시켜 Tab.add() 로 구현은 가능하지만, 매번 그럴 수 없기에 방법이 있는지 궁금합니다.
-> v13 으로 대체해서 해결했습니다.
...