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 로 끝을 내었더니만...
메뉴를 클릭해도 선택이 되지 않았던 것이다.
다시는 이런 실수를 하지 않기를 바라며...
댓글 없음:
댓글 쓰기