目前可以将多个视图作为数组注入。来自 ButterKnife文档(请参阅查看列表部分)
@InjectViews({ R.id.first_name, R.id.middle_name, R.id.last_name })
List<EditText> nameViews;
多个点击监听器也是一样的:
@OnClick({ R.id.door1, R.id.door2, R.id.door3 })
public void pickDoor(DoorView door) {
if (door.hasPrizeBehind()) {
Toast.makeText(this, "You win!", LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Try again", LENGTH_SHORT).show();
}
}
更新 2017-09-19:自从 Butterknife 版本7.0.0 (2015-06-27) @Bind
替换@InjectView
和@InjectViews
. 但是自从版本8.0.0 (2016-04-25) @Bind
分别被替换为一个视图和多个视图@BindView
。@BindViews
所以现在正确的语法是:
@BindView(R.id.button1) Button button1;
@BindView(R.id.button2) Button button2;
@BindViews({ R.id.first_name, R.id.middle_name, R.id.last_name })
List<EditText> nameViews;