원본출처: 티스토리 바로가기
bottomnavigationview 을 구현하다가 클릭을 했을 때 버튼이 적용 되지 않는 상황이 발생 했다. 왜 ? 무엇 떄문에 이런 상황이 벌어지는 것인가 ?
원래 메뉴를 클릭할 때 마다 선택한 메뉴가 옮겨져 가야 하는 것인데... 도대체 왜 ?
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { Log.e(TAG, "onNavigationItemSelected=" + item.getItemId()) ; switch (item.getItemId()) { case R.id.menu_search: Log.d(TAG, "onNavigationItemSelected") ; getSupportFragmentManager().beginTransaction() .replace(R.id.main_layout, boardSelectFragment).commitNow() ; return true ; case R.id.menu_chatlist: getSupportFragmentManager().beginTransaction() .replace(R.id.main_layout, chatListFragment).commitNow() ; return true ; case R.id.menu_mypage: getSupportFragmentManager().beginTransaction() .replace(R.id.main_layout, accountFragment).commitNow() ; return true ; default: return false ; } } });
원인은 딱 하나 해당 메뉴를 클릭했을 떄... return true ; 끝나야 하는 것인데... return false 로 끝을 내었더니만...
메뉴를 클릭해도 선택이 되지 않았던 것이다.
다시는 이런 실수를 하지 않기를 바라며...
댓글
댓글 쓰기