Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ㅓ
- 추상 팩토리
- ㅋㅁ
- Observer Pattern
- F
- 프로토타입 패턴
- 추상팩토리패턴
- Abstract Factory
- 디자인패턴
- 팩토리 메소드
- 함수형프로그래밍
- a
- 빌터패턴
- Kotlin
- r
- PrototypePattern
- builderPattern
- 코틀린
- factory method
- 싱글톤
- 옵저버 패턴
- Singleton
- 디자인패턴 #
- El
- Design Pattern
- Functional Programming
- designPattern
Archives
- Today
- Total
오늘도 더 나은 코드를 작성하였습니까?
BottomNavigation과 NavigationUI 본문
사용자가 BottomNavigationView 메뉴 항목을 선택하면 NavController는 onNavDestinationSelected()를 호출하고 BottomNavigationView 에서 선택된 항목을 자동으로 업데이트합니다.
1. BottomNavigationView 정의하기.
<LinearLayout>
...
<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"
... />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_nav"
app:menu="@menu/menu_bottom_nav" />
</LinearLayout>
2. setupWithNavController() 를 호출
override fun onCreate(savedInstanceState: Bundle?) {
setContentView(R.layout.activity_main)
...
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
findViewById<BottomNavigationView>(R.id.bottom_nav)
.setupWithNavController(navController)
}
Navigation 2.4.0-alpha01부터, setupWithNavController를 사용할 때 각 메뉴 항목의 상태가 저장 및 복원됩니다.
BottomNavigation이 포함된 종합적인 예는 GitHub의 Android 아키텍처 구성요소 고급 탐색 샘플을 참고하세요
'Android Jetpack Architecture > NavigationUI' 카테고리의 다른 글
NavigationUI와 AppBar (0) | 2021.11.24 |
---|---|
ActionBar vs ToolBar (0) | 2021.11.23 |