안녕하세요.
fragment사용시 이전 실행되었던 fragment의 버튼클릭 리스너가 실행이 됩니다.
예를 들어 A Fragment에서 B Fragment로 이동시, A Fragment 화면은 사라지고 B fragment 화면만 보입니다.
그런데 B Fragment에서, 사라진 A Fragment에서 정의한 같은 위치의 버튼 자리를 탭하면 B Fragment에서 정의한 버튼 클릭 이벤트가 실행되지 않고, 화면에서 사라진 A Fragment에서 정의한 버튼 클릭 이벤트가 실행됩니다.
FragmentTransaction으로 replace를 사용되면 이런 현상이 발생되지 않는데, add를 사용하면 이런 현상이 발생됩니다. transaction으로 add를 사용해야 되는 상황인데, 왜 이렇게 되는지 도무지 이유를 알 수가 없네요. 어떤 부분을 수정해야 할까요?
FragmentManager BF = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = BF.beginTransaction();
fragmentTransaction.add(R.id.container_framelayout, BF, tag);
fragmentTransaction.commit();