我想ButterKnife在我的项目中使用。我使用了很多EditText,为了初始化这个editTexts我使用这个代码:
@BindView(R.id.registerCountryEdtTxt)
EditText countryEdt;
@BindView(R.id.registerDateBirthEdtTxt)
EditText birthDayEdt;
@BindView(R.id.registerGenderEdtTxt)
EditText genderEdt;
@BindView(R.id.registerFullnameEdtTxt)
EditText fullnameEdt;
@BindView(R.id.registerEmailEdtTxt)
EditText emailEdt;
@BindView(R.id.registerUsernameEdtTxt)
EditText usernameEdt;
@BindView(R.id.registerPasswordEdtTxt)
EditText passwordEdt;
@BindView(R.id.registerFacebookEdtTxt)
EditText facebookEdt;
Run Code Online (Sandbox Code Playgroud)
对于onClick,我想一键使用多个视图,如何为多个视图使用一个@BindView?
@OnClick({R.id.registerDateBirthInptLay, R.id.registerDateBirthEdtTxt})
void selectBirthDay() {
Run Code Online (Sandbox Code Playgroud)
您可以将多个分组Views为 aList或array。
@BindViews({ R.id.first_name, R.id.middle_name, R.id.last_name })
List<EditText> nameViews;
Run Code Online (Sandbox Code Playgroud)
要访问这些Views,只需访问位置:
nameViews.get(0).setText("Text");
Run Code Online (Sandbox Code Playgroud)