마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

BottomNavigationView 아이콘 선택 취소

0 추천
BottomNavigationView 선택된 아이콘을 코틀린 코드상에서 선택 취소 시키고 싶은데 어떻게 해야하나요?
aqper (230 포인트) 님이 2022년 2월 8일 질문

1개의 답변

+1 추천
 
채택된 답변

왜 그런 기능이 필요하신지는 모르지만, BottomaNavigationView보다 더 적합한 뷰가 있는지 먼저 살펴보시구요. 꼭 사용해야 한다면,

NavigationView에 getMenu()메소드가 있습니다.

https://developer.android.com/reference/com/google/android/material/navigation/NavigationView#getMenu()

이 메소드를 Navigation Menu를 구해와서 원하는 아이템을 찾습니다.  그리고 찾으면 setChecked를 false로 설정해 줍니다.

Menu bottomNavigationMenu = navigationView.getMenu()

// BottomNavigationView는 ReaioGroup처럼 한개의 메뉴가 선택되는 것이 기본 동작임. 이걸 변경하기 위해 onCreate.등에서 호출.
bottomNavigationMenu.setGroupCheckable(0, true, false)

// 특정 메뉴의 선택을 없애기 위해 호출.
bottomNavigationMenu.findItem(R.id.menu_id).setChcked(false)

코드를 보시면 알겠지만, 기본 동작을 많이 변경해야 하기 때문에 거기에 따른 side effect도 있을 것 같습니다.

spark (227,910 포인트) 님이 2022년 2월 8일 답변
aqper님이 2022년 2월 8일 채택됨
프래그먼트 다른 데서 변경시켜도 체크되있는게 별로 안좋아보여서바꾸려했습니다 ㅋㅋ.
알려주신방법으로 한번 해보겠습니다. 감사합니다
...