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

메인화면을 설정하는 예제를 봐도 모르겠습니다.(로딩화면x, splash x)

0 추천
		FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
		transaction.add(R.id.monster_container, monsterFragment);

이렇게 예제에 있던데 원하는 액티비티에 아이디를 설정하길래 monster_container 식으로 하고 했는데

cannot resolve method 'add(int, android.app.Fragment)'라고 오류가 나오네요. 라이브러리를 봐도 int는 설명이 int가 끝이라 막막합니다.;;

박루카 (170 포인트) 님이 2018년 4월 2일 질문

1개의 답변

0 추천
 
채택된 답변

FragmentTransaction은 다음과 같이 두가지 버전이 있습니다.

- android.app.FragmentTransaction
android.support.v4.app.FragmentTransaction

이에 상응해서 Fragment도 두가지 버전이 있습니다.

android.app.Fragment
android.support.v4.app.Fragment
 

각 버전은 'normal' or 'support.v4'를 서로 맞추어 사용해야합니다.

지금 오류 메세지는 'android.support.v4.app.FragmentTransaction'에 'android.app.Fragment'를

같이 사용해서 나오는 문제입니다. import가 제대로 되었는지 한번 확인해보세요.

디자이너정 (42,810 포인트) 님이 2018년 4월 3일 답변
박루카님이 2018년 4월 3일 채택됨
...