我有这样的代码:
@OnClick( {R.id.iv_first,R.id.iv_second} )
public void launchCards() {
Log.i(TAG,"clicked");
}是否有一种方法可以知道在launchCards()方法中单击了两个ImageView中的哪个?
发布于 2017-06-08 19:36:35
你可以这样做:
@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;
}
}发布于 2017-06-08 19:33:01
也许在http://jakewharton.github.io/butterknife/上阅读文档不会有什么影响--只需将方法签名更改为launchCards(View v),然后在函数中使用v.getId()即可。
希望这对你有帮助,如果你有任何问题,请发表评论。
https://stackoverflow.com/questions/44444049
复制相似问题