반응형
프래그먼트의 툴바의 메뉴를 클릭 이벤트를 어떻게 처리하는지 검색하는데 다 액티비티의 메뉴 클릭 이벤트를 처리하는 방법만은 알려주었다... 프래그먼트라고 되어있어도 클릭 이벤트는 제대로 실행되지 않았다 그러던 중 공식 문서에서 이것에 대해 다룬 것을 발견!!! 해서 공유해보려고 한다! 시간 낭비를 줄이는데 도움이 되었음 하는 마음에서..ㅎ
https://developer.android.com/guide/fragments/appbar?hl=ko#kotlin
참고한 문서는 위 링크이고 액티비티와 프래그먼트 안에서의 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
}
}
반응형
'Android' 카테고리의 다른 글
[Android + FirebaseML] Android에서 커스텀 Tensorflow Lite 모델 사용하기 (4) | 2021.05.15 |
---|---|
[Android] RxJava란? (0) | 2021.05.14 |
[Android] 12주차 스터디 (Volley) (0) | 2021.02.19 |
[Android] 11주차 스터디 (Firebase Storage with Glide) (0) | 2021.01.27 |
[Android] 10주차 스터디 (Firebase 클라우드 메시징 (FCM)) (0) | 2021.01.14 |