検索

ホームページ  >  に質問  >  本文

android - Menu的click监听器可以使用switch()case来匹配具体点击的Item吗?

自定义的一个菜单组件,想对里面的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好像不行呢。

迷茫迷茫2808日前884

全員に返信(2)返信します

  • 高洛峰

    高洛峰2017-04-17 17:22:24

    ビューには、

    などの setId(int id) メソッドがあります。 リーリー

    このようにして、switch で view.getId() を使用して決定することができます。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:22:24

    Menu の click イベントはこのメソッド onOptionsItemSelected(MenuItem item) をオーバーライドし、メソッド内の itemId に基づいて判断できます。

    返事
    0
  • キャンセル返事