使用 ButterKnife 了解点击视图

Know clicked view using ButterKnife

我有这个代码:

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

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

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

希望对你有帮助,有问题可以评论

你可以这样做:

@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;
        }
      }