728x90
반응형
이번에 해볼 것은 메뉴에서 item 선택했을 때의 이벤트를 어떻게 처리할 것인지 볼 것이다.
이것도 선택했을 때의 이벤트를 처리하는 메소드가 따로 있다.
그 메소드는 바로 onOptionsItemSelected()이다.
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.apple:
Toast.makeText(getApplicationContext(),"사과",Toast.LENGTH_SHORT).show();
break;
case R.id.grape:
Toast.makeText(getApplicationContext(),"포도",Toast.LENGTH_SHORT).show();
break;
}
return super.onOptionsItemSelected(item); //
}
위 코드를 보면 return이 boolean 타입인걸 알 수가 있다.
true 면 해당 메뉴로 확장된 것이 있다면 true를 반환해야 하고 그게 아니라면 false를 반환해야 한다는 것이다.
그리고 지금은 super.onOptionsItemSelected(item); 로 되어 있는데 이건 그냥 부모의 해당 메소드를 한 번 더 호출하는 것이긴 한대 default로는 false를 반환한다고 하는 거 보면 false값이 아닐까 싶다..
무튼 이렇게 item.getItemId 해서 해당 item의 id값을 가져와서 처리를 하면 된다.
참조 사이트 :
developer.android.com/guide/topics/ui/menus?hl=ko#java
반응형
'코딩일기 > android studio' 카테고리의 다른 글
안드로이드 독학 15일차 : 플로팅 컨텍스트 메뉴(Floating Context Menu) (0) | 2021.03.30 |
---|---|
안드로이드 독학 14일차 : 옵션 메뉴 생성하기 (자바소스편) (0) | 2021.03.29 |
안드로이드 독학 14일차 : 옵션 메뉴 생성하기(xml 편) (0) | 2021.03.29 |
안드로이드 독학 14일차 : 멀티 터치 이벤트(Multi Touch event) 자바소스 예제 (0) | 2021.03.29 |
안드로이드 독학 13일차 : 멀티 터치 이벤트(Multi Touch Event) (0) | 2021.03.25 |