안드로이드 개발 질문/답변
(글 수 40,700)
지금 Fragment를 하나의 페이지로 해서 FrameLayout에 올려놓는 방식으로 개발하고 있는데요,
각 페이지의 상단엔 메뉴가 들어가는데요,
하나의 Fragment가 이미 FrameLayout에 올라와있는 상태에서 또다른 Fragment를 올리면
새로 생긴 페이지엔 메뉴가 없고 이전 페이지로 돌아갔을때 그 페이지에 메뉴가 두개가 생기네요..
(위와 같은 동작을 반복할 경우 메뉴가 계속 쌓입니다ㅜㅜ)
짐작가는 부분 있으시거나 경험해 본 적 있으신 선배님들 조언 부탁드립니다!
ODDM에서 안드로이드 개발자로 일하고 있습니다.
이제 1년 정도 되었네요.
선배님들이 좋은 정보 공유해주시고 저희 후배들에게 많은 가르침을 주시는 점
항상 감사하게 생각하고 있습니다.
서로가 서로에게 도움이 되는 그런 환경이 계속 발전해나갔으면 좋겠습니다.
대한민국 개발자 화이팅!
자답입니다.
동일한 Fragment를 생성한 후,
각각의 Fragment에서 바인딩을 할때 getActivity().findViewById(...) 로 했던 것이 문제였습니다.
여러 Fragment들이 동일한 레이아웃을 참조하게 된 것 같습니다.
onCreateView에서 인플레이트 할때 멤버변수에 인플레이트한 View를 담아놓고,
각각의 Fragment에서 바인딩을 할때 mView.findViewById(...)를 하니 문제가 해결되었습니다.