728x90
반응형
<실행 예시>
<풀이>
팝업 메뉴는 OnClick() 리스너로 활성화 또는 비활성화 시키고 inflater 객체의 setOnMenuItemClick()로 적절한 이벤트를 추가할 수 있다. xml에서 onClick 속성을 사용해서 팝업 메뉴를 활성화할 수 있지만, 본 실습에서는 그렇게 하지 않았다.
ibtReply는 실행 예시에 맨 아래에 있는 이미지 버튼이다. 이 이미지 버튼에 onClick 리스너를 추가해 클릭이 된다면 inflate()로 팝업 메뉴를 활성화해준다.
그런 다음 활성화된 팝업 메뉴에 대한 클릭 이벤트를 추가하기 위해 popup.setOnMenuItemClick()을 작성해야 하는데 매개변수로 클릭된 item 정보가 넘어오기 때문에 switch문에서 item.getItemId()로 item의 id를 찾아 id에 따른 알맞는 실행문을 구현하면 된다.
<xml>
728x90
반응형
'~2023' 카테고리의 다른 글
[CSV] csv에 담겨 있는 정보로 이미지 파일을 이미지 데이터로 load하기 (0) | 2021.11.17 |
---|---|
[Python] 백준 12851번 문제, 숨바꼭질 2 (0) | 2021.11.17 |
[Android] Context Menu의 두 가지 모드 - Floating, Action (0) | 2021.11.17 |
[Android] 상단바(Action bar)에 옵션 메뉴 구현하기 (0) | 2021.11.17 |
[Python] 백준 16173번 16174번 문제, 점프왕 쩰리 시리즈 (0) | 2021.11.17 |