我有这个代码:

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

关于android - 使用 ButterKnife 了解单击 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44444049/

10-11 09:15