본문 바로가기

Java and Android/Android Kotlin

Android Kotlin - 실습예제(1)

 

 

한개의 메인엑티비티에 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로 연결지어 가져옴