自定义的一个菜单组件,想对里面的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好像不行呢。
View有setId(int id)方法,如
這樣你就可以在switch裡使用view.getId()來判斷了。
menu 的點擊事件 複寫這個方法 onOptionsItemSelected(MenuItem item) 你在方法裡面根據 itemId 來進行判斷就可以了。