2017-05-04 3 views
0

私のプロジェクトでを使用します。私は多くのビューのために1 @BindViewを使用することができますどのように、私は多くのビューにワンクリックの方法を使用したいのonClickについてAndroidでButterKnifeの多くのビューを初期化する方法

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

:私はこのeditTextsが、私はこのコードを使用EditText多くと初期化のためのでしょうか?

@OnClick({R.id.registerDateBirthInptLay, R.id.registerDateBirthEdtTxt}) 
void selectBirthDay() { 

答えて

2

あなたはListまたはarrayにグループ化し、複数のViewsことができます。

@BindViews({ R.id.first_name, R.id.middle_name, R.id.last_name }) 
List<EditText> nameViews; 

そして、ちょうど位置へのアクセス、これらViewsにアクセスするには:

nameViews.get(0).setText("Text"); 
0

さて、あなたはこれを試みることができる:

あなたの活動にOnClickListenerの実装を。

public class YourActivity extends Activity implements OnClickListener{ 

//your edittexts 

protected void onCreate(@Nullable Bundle savedInstanceState) { 
edittext1.setOnClickListener(this); 
edittext2.setOnClickListener(this); 
edittext3.setOnClickListener(this); 
... 
} 

@Override 
public void onClick(View view) { 
     //your code 
} 

} 
関連する問題