Android

[Android][Kotlin] Fragment의 toolbar 메뉴 클릭 이벤트

poppy 2021. 5. 22. 16:28
반응형

프래그먼트의 툴바의 메뉴를 클릭 이벤트를 어떻게 처리하는지 검색하는데 다 액티비티의 메뉴 클릭 이벤트를 처리하는 방법만은 알려주었다... 프래그먼트라고 되어있어도 클릭 이벤트는 제대로 실행되지 않았다 그러던 중 공식 문서에서 이것에 대해 다룬 것을 발견!!! 해서 공유해보려고 한다! 시간 낭비를 줄이는데 도움이 되었음 하는 마음에서..ㅎ

 

https://developer.android.com/guide/fragments/appbar?hl=ko#kotlin 

 

AppBar 사용  |  Android 개발자  |  Android Developers

상단 앱 바는 현재 화면의 정보와 작업을 표시하기 위해 앱 창 상단을 따라 일관된 위치를 제공합니다. 그림 1. 상단 앱 바의 예 프래그먼트를 사용할 때 앱 바는 호스트 활동 또는 프래그먼트 레

developer.android.com

참고한 문서는 위 링크이고 액티비티와 프래그먼트 안에서의 toolbar 메뉴 클릭 이벤트에 대해 다루고 있다!

 

다음 코드가 프래그먼트 안의 툴바 메뉴 클릭 이벤트를 정의한 코드이다

val toolbar: Toolbar = view.findViewById(R.id.toolbar) // 상단바
toolbar.inflateMenu(R.menu.sample_menu) // 메뉴xml과 상단바 연결 (프래그먼트xml에서 연결했으면 안해도 됨)

// 상단바 메뉴 클릭시
toolbar.setOnMenuItemClickListener{
     when(it.itemId) {
          R.id.item_second -> {
               startActivity(Intent(context, SecondActivity::class.java)) 
               true
          }
          else -> false
     }
}
반응형