마지막에 Fragment fragment에서 오류가 납니다 ㅠ

미해결질문
불곰 프로필

안녕하세요 아주 재밋게 강의를 듣고 있는 수강생입니다

다름이 아니라, 자꾸 마지막에 오류 메시지가 떠서요 ㅠㅠ

MainActivity 파일에서 마지막에 onClick 함수를 구현하셨잖아요?

(1) fragment = new RedFragment();에서 자꾸 오류가 뜹니다.

구글에 찾아보니까, 앞의 RedFragment 등등의 파일에서 Fragment를 상속받을 때,

(...v4) 가 붙은게 아니라 그냥 (app) 이라고 써있는 Fragment를 상속받아야지만

1번처럼 선언이 된다고 합니다.
(2) 그래서 다 바꾸고 나니까, 이번에는 그 아래에 있는

.replace(R.id.fl_right, fragment).commit();에서 오류가 뜹니다.

안드로이드 스튜디오 메시지를 읽어보니, replace는 또 Fragment(...v4)를 상속 받아야

사용이 가능하다고 합니다.

다른 코드는 전부 똑같이 작성했습니다

어찌해야 할까요? ㅠㅠ 도와주세요!!

안병익 프로필
안병익 2018.07.09

메인 액티비티에서 구현한건 onColorButtonListener 인터페이스의 onColorClick함수를 구현한 것이고, onClick함수는 MainActivity가 아닌 LeftFragment에 구현이 되어있는데 다시 확인해보셔야 할 것 같네요

Yoonho Lee 프로필
Yoonho Lee 2018.11.18

MainActivity의 onColorClick함수내의

Fragment fragment;

여기서 Fragment도 (...v4)로 선택해야 앞서 만든 RedFragment가 상속받은 Fragment와 같은 (...v4)라서 에러가 안납니다~

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스