android - Menu的click监听器可以使用switch()case来匹配具体点击的Item吗?
迷茫
迷茫 2017-04-17 17:20:24
0
2
827

自定义的一个菜单组件,想对里面的item设置click监听。

public class ResideMenuItem extends LinearLayout{}//自定义菜单项目
private ResideMenuItem itemMusic;
itemMusic  = new ResideMenuItem(this,R.drawable.icon_home,"Music");
itemMusic.setOnClickListener(this);

因为项目比较多,所以想用switch()case来匹配,但一时间想不起来应该怎么设置匹配方式。
对于button这类有绑定view的可以使用view.getId()来匹配,但这种自定义的应该怎么设置呢。
demo里用的是if (view == itemMusic){},但switch好像不行呢。

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(2)
小葫芦

View에는

과 같은 setId(int id) 메서드가 있습니다. 으아아아

이 방법으로 스위치에서 view.getId()를 사용하여 확인할 수 있습니다.

Peter_Zhu

메뉴의 클릭 이벤트는 onOptionsItemSelected(MenuItem 항목) 메서드를 재정의하며 메서드의 itemId를 기준으로 판단할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿