안드로이드 개발 FragmentTransaction replace argument type 에러

안드로이드 개발

안드로이드 개발 FragmentTransaction replace argument type 에러

 

환경: Android Studio

 

프래그먼트(Fragment) 를 사용하기 위한 주요 클래스는 3가지입니다. 그것은 Fragment, FragmentManager, FragmentTranssaction 입니다. 3개의 클래스는 동일한 라이브러리를 참조해야 합니다. 안드로이드 버전에 따라 사용법이 조금씩 틀리기 때문에 동일한 라이브러리를 사용하지 않으면 에러가 납니다. Fragment 을 사용하기 위한 참조 라이브러리에 기본적으로 추가되어 있는 android.app android.support.v4.app 두 가지가 있습니다.

 

그림처럼 FragmentTranssaction replace 함수를 사용했는데 에러가 난 이유는 무엇일까요? Fragment 클래스는 android.support.v4.app 에서 참조했고 FragmentTranssaction android.app 에서 가져왔기 때문입니다. 서로 참조하는 라이브러리가 틀리기 때문에 맞춰 줘야 합니다.

안드로이드 개발 FragmentTransaction replace argument type 에러

 

android.support.v4.app.Fragment 을 사용하고 있다면 FragmentTransaction android.support.v4.app 라이브러리에 있는 클래스를 사용해야 합니다. 그리고 FragmentManager 을 가져오는 함수인 getFragmentManager() 도 바꿔야 합니다. android.support.v4.app 에서는 getSupportFragmentManager() 입니다

안드로이드 개발 FragmentTransaction replace argument type 에러

Posted by 녹두장군