제이슨의 개발이야기

[안드로이드 코틀린] 버튼눌렀을때 팝업메뉴(PopupMenu) 호출! 본문

안드로이드

[안드로이드 코틀린] 버튼눌렀을때 팝업메뉴(PopupMenu) 호출!

제이쓰은 2021. 4. 5. 11:18
728x90
반응형

안녕하세요 요번에는 버튼을 눌렀을때 팝업메뉴가 호출하는 방법에 대해서 글 작성하고자 합니다 

 

먼저 팝업 메뉴도 역시 메뉴에 한 종류 이므로 res 폴더에 menu 디렉토리를 만들고 메뉴 리소스 파일을 만들어 아래와 같이 메뉴 항목을 작성 해주셔야합니다

그리고 메인 뷰에서  어떤 버튼을 눌러서 팝업메뉴가 뜨게 할 것인지 정합니다

위에 이미지대로 저는 옵션이라고 적힌 버튼을 누르면 팝업 메뉴가 뜨게 할 예정입니다 

그리고 메인 엑티비티 클래스 파일에서 코드 작성을 진행 하시면 됩니다

 

버튼을 클릭했을 때 팝업 메뉴가 떠야 하므로 option.setOnClickListener 안에 popUpmenu 코드를 작성하시면 됩니다

 

menuInflater?.inflate(~~) 는 내가 작성해놓은 메뉴 리소스 파일 과 popupmenu 객체의 menu를 넣어줌으로써 메뉴가 준비됨

show() 를 함으로써 popupmenu가 호출!

그 밑에 팝업메뉴 클릭 리스너는  팝업 메뉴의 메뉴를 클릭 했을때 처리하는 부분입니다 

 

 

728x90
반응형