1. 개요
- 앱의 상단부 헤더부분의 Navigation을 이용하는 방법.
- 대표적인것이 뒤로가기, 옵션버튼이고 커스텀이 엄청 많으나 다 다루진 않고 기본적인것만 기록
- Fragment를 이용해서 테스트
2. 세팅
- 프로젝트의 res 마우스 우클릭 -> new -> Android Resource File 클릭 -> type를 navigation 선택 후 생성
- activity_main.xml 에 FragmentContainerView 추가
- layout을 열어, 디자인 화면 -> containers -> NavHostFragment 추가 -> 위에 생성한 navagation
연결
- navigation을 열어, 프래그먼트 추가 및 액션 추가
3. 프래그먼트 -> 프래그먼트 이동 방법
- findNavController().navigate(R.id)를 이용하여 이동.
- 이렇게 하면, 화면 하단 뒤로가기 클릭시 이전 프래그먼트로 이동이 된다.
4. 상단의 네비게이션의 Up(뒤로가기) 을 이용하는법
- activity_main에 다음의 코드를 추가
//item은 메인 레이아웃을 바인딩한 개체임.
//fragmentContainerView 는 메인 액티비티에 생성한 fragmentcontainerview의 아이디임
var navCont = supportFragmentManager.findFragmentById(item.fragmentContainerView.id)?.findNavController()
NavigationUI.setupActionBarWithNavController(this, navCont!!)
NavigationUI.setupWithNavController(item.navView,navCont!!)
...
override fun onSupportNavigateUp(): Boolean {
return findNavController(R.id.fragmentContainerView).navigateUp()
}'Android' 카테고리의 다른 글
| drawerlayout 및 navigationview 사용 (0) | 2022.06.13 |
|---|---|
| 상단 Navigation의 옵션메뉴 추가 (0) | 2022.06.13 |
| RecyclerView 기초 (0) | 2022.06.09 |
| Interface를 통한 Activity-Fragment간 통신 (0) | 2022.06.08 |
| Fragment 및 Activity (Intent) 기초 (0) | 2022.06.08 |