본문 바로가기

~2023

[Android] onClick()으로 팝업 메뉴 활성화

728x90
반응형

<실행 예시>

 

 


<풀이>

 

팝업 메뉴는 OnClick() 리스너로 활성화 또는 비활성화 시키고 inflater 객체의 setOnMenuItemClick()로 적절한 이벤트를 추가할 수 있다. xml에서 onClick 속성을 사용해서 팝업 메뉴를 활성화할 수 있지만, 본 실습에서는 그렇게 하지 않았다.

ibtReply는 실행 예시에 맨 아래에 있는 이미지 버튼이다. 이 이미지 버튼에 onClick 리스너를 추가해 클릭이 된다면 inflate()로 팝업 메뉴를 활성화해준다.

그런 다음 활성화된 팝업 메뉴에 대한 클릭 이벤트를 추가하기 위해 popup.setOnMenuItemClick()을 작성해야 하는데 매개변수로 클릭된 item 정보가 넘어오기 때문에 switch문에서 item.getItemId()로 item의  id를 찾아 id에 따른 알맞는 실행문을 구현하면 된다.

 


<xml>

main.xml

 

 

 

 

 

 

728x90
반응형