Fragment를 이용하여 이것 저것 Sample을 만들어보고 있습니다.
그런데, 진행을 하면서 한가지 도저히 극복을 못 하는 문제가 있어서 이렇게 문의 드립니다.
현재 문제는 이렇습니다.
layout xml에서 <fragment>를 이용하여 하나의 tag를 만듭니다.
그리고 android:name 또는 class를 kr.co.sample.NationalListFragment 라고 정의를 하였습니다.
프로그램에서 NationalListFragment()라는 Class를 만들고 Fragment를 Extention을 받았습니다.
이때 import를 android.support.v4.app.Fragment;로 정의하고 Run을 시켰더니, 다음과 같은 오류가 발생하였습니다.
07-01 01:20:26.138: E/AndroidRuntime(13830): Caused by: java.lang.ClassCastException: kr.co.sample.map.NationalListFragment cannot be cast to android.app.Fragment
import한 fragment type이 달라서 나오는 문제라서 import 문장을 android.app.Fragment로 수정을 하였더니, 더 이상 오류가 발생을 안 했습니다.
여기서 질문이 두가지 있습니다.
다른 예제를 보면, android.support.v4.app.Fragment로 잘 활용을 하는데, 왜 저는 xml에 정의한 <fragment>가 android.app.Fragment로만 사용이 가능할까요?
제가 무슨 설정을 잘못한것인지? 아니면 다른 특별한 방법이 있는 것인지?
두번째 질문은 android.app.Fragment로 정의하여 사용을 한다고 쳤을 때, <android.support.v4.view.ViewPager> Widget를 사용하고자 하는 경우는 어떻게 대처를 해야 할까요?
Sample을 만들어봤더니, android.app.Fragment와 android.support.v4.view.ViewPager와는 호환이 안되더라고요?
혹시 해당 질문에 답변을 좀 설명해줄 수 있을까요?(제 질문이 혹시 너무 어렵지 않았나? 걱정이 됩니다.)