모바일 앱(안드로이드)

안드로이드 앱 만들기 bottomnavigationview 의 기능 구현 등등

Billcoreatech Billcoreatech 2021. 10. 16. 17:27
반응형

bottomnavigationview 을 구현하다가 클릭을 했을 때 버튼이 적용 되지 않는 상황이 발생 했다. 왜 ? 무엇 떄문에 이런 상황이 벌어지는 것인가 ? 

 

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 로 끝을 내었더니만...

메뉴를 클릭해도 선택이 되지 않았던 것이다.

 

다시는 이런 실수를 하지 않기를 바라며...

반응형