한개의 메인엑티비티에 4개의 프래그먼트를 넣고 네비게이션이라는 것을 사용할 것임
네비게이션을 사용하기 위해서 몇가지 사전 작업이 필요하다
1.android navigation jetpack 이용하기
developer.android.com/jetpack/androidx/releases/navigation?hl=ko
탐색 | Android 개발자 | Android Developers
탐색 Navigation은 Android 애플리케이션 내에서 '대상' 사이를 탐색하는 프레임워크로, 대상이 Fragment, Activity 또는 기타 구성요소로 구현되었는지에 관계없이 일관된 API를 제공합니다. 이 표에는 andr
developer.android.com
2. 의존성 추가하여 jetpack연동
3. 네비게이션 폴더 및 네이게이션상태를 보여주는 파일 생성
- res 폴더에 새로운 navigation 폴더 생성
- navigation 폴더에서 새로운 리소스파일 생성(파일이름은 nav_graph로 생성)
- nav_graph.xml 이 생성되는데 이것은 네비게이션상태를 눈으로 볼수 있게 GUI로 보여주는 것
-현재는 네비게이션이 사용되지 않고 있기때문에 <navigation>태그에 빨간 밑줄이 그어져 있다
3. 내비게이션과 메인액티비티 연결
-이제 main_Activity.xml에 가서 위 nav_graph.xml을 사용할 수 있도록 연동(navigation host)하고
- 네비게이션을 구성하는 fragment들이 움직일 배경이 되는 아래 코드들을 붙여넣음
- 핵심은 id 연결, name 연결, navGraph 연결, defalutNavHost = true 임
4 .fragment파일 생성
5. 4로 fragment파일들을 생성함으로 인해 생긴 fragment들의 xml 디자인 구성
*constraintlayout을 사용하려면 디자인 각면의 중앙에 있는 원을 드래그 하여 사용한다
* @sting이나 @color로 연결지어 가져옴
'Java and Android > Android Kotlin' 카테고리의 다른 글
Android Kotlin - 실습예제 최종 (0) | 2021.01.10 |
---|---|
Android Kotlin -실습예제(2) - fragment.xml 디자인 (0) | 2021.01.10 |
Android Kotlin - 상수, lateinit, val by lazy{} (2) | 2021.01.05 |
Android Kotlin - 컬렉션함수(flatMap, getOrElse(), zip) (2) | 2021.01.05 |
Android Kotlin - 컬렉션함수(associateBy, groupBy, partition) (0) | 2021.01.05 |