반응형
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 로 끝을 내었더니만...
메뉴를 클릭해도 선택이 되지 않았던 것이다.
다시는 이런 실수를 하지 않기를 바라며...
반응형
'모바일 앱(안드로이드)' 카테고리의 다른 글
안드로이드 앱 만들기 Firebase FCM 으로 메시지 전송하기 (4) | 2021.10.22 |
---|---|
안드로이드 앱 만들기 Firebase 의 인증 기능 활용 (0) | 2021.10.18 |
안드로이드 앱 만들기 Android Studio Update ... Bumblebee (0) | 2021.10.15 |
안드로이드 앱 개발 하기 firebase 에 이미지를 저장해 보자... (0) | 2021.10.14 |
안드로이드 앱 개발 AdMob (애드몹) 정책 위반에 걸리다 (5) | 2021.10.09 |