안드로이드 개발 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 에서 가져왔기 때문입니다. 서로 참조하는 라이브러리가 틀리기 때문에 맞춰 줘야 합니다.
▼ android.support.v4.app.Fragment 을 사용하고 있다면 FragmentTransaction 도 android.support.v4.app 라이브러리에 있는 클래스를 사용해야 합니다. 그리고 FragmentManager 을 가져오는 함수인 getFragmentManager() 도 바꿔야 합니다. android.support.v4.app 에서는 getSupportFragmentManager() 입니다.
'안드로이드 개발' 카테고리의 다른 글
안드로이드(Android) 리스트뷰(ListView) Header, Footer 레이아웃 추가하는 방법 (0) | 2019.01.31 |
---|---|
안드로이드 개발 비정상 종료시 에러 남기는 방법 (0) | 2019.01.20 |
개발자들을 위한 공유 API 스토어 사이트 (0) | 2019.01.20 |
안드로이드(Android) ListView 멀티, 싱글 설정과 선택한 데이터 가져오는 방법 (4) | 2019.01.07 |
안드로이드(Android) 현재 연결은 사용자의 호스트 시스템의 소프트웨어의 의해 중단되었습니다. 에러 났을 때 (0) | 2018.11.28 |
안드로이드 개발 Wear(웨어러블) 앱 프로젝트 만드는 방법 (0) | 2018.11.07 |
안드로이드 개발 Socket IO 사용해서 Node JS 서버와 통신하는 방법 (0) | 2018.11.06 |
안드로이드 개발 ERROR x86 emulation currently requires hardware acceleration 에러 (0) | 2018.10.17 |