[안드로이드 프로젝트]커뮤니티 앱 만들기-3

hyihyi·2022년 12월 2일

💁Navigation 구현

요거 쪼끔 힘들었다.

1. app밑에 새로운 Android Resource File 생성

Resource type을 Navigation으로 설정한 main_nav.xml 생성
build.gradle(:app)에 dependencies 자동으로 추가

implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3'
implementation 'androidx.navigation:navigation-ui-ktx:2.5.3'

2. 각 탭에 들어갈 Fragment 만들기

fragments 패키지를 새로 만들고 안에 HomeFragment, BookmarkFragment, StoreFragment, TalkFragment, TipFragment 생성

3. main_nav.xml에 Fragment Navigation이 들어갈 공간 만들기

navigation을 펼칠 activity_main.xml에 NavHostFragment를 드래그해서 넣고 만든 navigation인 main_nav를 선택해줌

4. Fragment 추가

New Navigation 버튼을 눌러 생성한 Fragment들 다 추가

5. 화살표 연결 후 코드 작성

각 프래그먼트에서 이동할 프래그먼트의 화살표를 연결한 뒤 코드 작성

6. 여러 Fragment 중 가장 처음에 보여주고 싶은 Fragment가 있을 때

nav.xml에서 Assign Start Destination(집모양 아이콘)을 누르면 된다.

❌프래그먼트 창에서 뒤로가기 누르면 앱이 꺼지지 않고 홈 프래그먼트로 돌아간다.

profile
내가 이해하기 쉽게 쓰는 블로그

0개의 댓글