我有这段代码:
@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()
即可。
希望这对您有所帮助,如果您有任何问题,请发表评论