해결했습니다!! 제가 멍청하게도 ㅠㅠ 프레그먼트 메니저가 프레그먼트를 뿌려줄 화면을 이상하게 잡았네요 ㅠㅠ 문제가 되는 부분은 아래입니다. Fragment fragment = fm.findFragmentById(R.id.drawer_layout); if(fragment==null){ fragment = new MonthCalendarFragment(); fm.beginTransaction().replace(R.id.drawer_layout,fragment).commit(); } 여기서 drawer_layourt을 보게 했는데 메인엑티비티.xml에서 확인해보면 전체 네비게이션 드로어가 선언된 곳이였습니다. 그래서 프래그먼트가 항상 최상위로 올라오게 되어버렸습니다.. ㅎㅎ
해결법은 간단했습니다. 먼저 메인 엑티비티에서 FrameLayout을 네비게이션 뷰 위에 선언해주고 id를 container라고 붙였습니다. container의 위치를 잡아준 뒤에 메인 엑티비티로 돌아가서 container의 id를 넣어주었습니다 이렇게 하니까 잘 되네요 ㅎㅎ
계속해서 찾아보고 있지만 몇몇 부분에서 허탕만 치고 있습니다 ㅠㅠ 어으으,,, 일단 의심가는게 하나 있는데 메인 엑티비티.xml에서 app설정중에 res-auto가 NavigationView에서 app:Menu, app:headerLayout과 연결되어 있더라구요 혹시나 이거때문에 프레그먼트 순서랑 엇갈리는게 아닌가 해서 안드 디벨로퍼를 파고 있습니다. 잘 될지는 모르겠네요.. ㅎㅎ