Android

상단 Navigation 의 Up사용하기 (뒤로가기)

Dean83 2022. 6. 13. 11:53

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