使用黄油刀了解点击视图



我有这段代码:

@OnClick( {R.id.iv_first,R.id.iv_second} )
public void launchCards() {
    Log.i(TAG,"clicked");
}

有没有办法在launchCards()方法中知道点击了两个ImageView中的哪一个?

你可以做这样的事情:

@OnClick({R.id.iv_first,R.id.iv_second}) 
public void launchCards(View view) {
        // Check which ImageView was clicked
        switch (view.getId()) {
          case R.id.iv_first:
              // 1 clicked
            break;
          case R.id.iv_second:
              // 2 clicked
            break;
        }
      }

也许阅读 http://jakewharton.github.io/butterknife/的文档不会有什么坏处 - 只需将方法签名更改为 launchCards(View v),然后在函数中使用v.getId()即可。

希望这对您有所帮助,如果您有任何问题,请发表评论

最新更新