Butterknifeライブラリを使用すると、ビューをグループ化することができ、グループで機能を実行できます。 http://jakewharton.github.io/butterknife/を参照してください、
@BindViews({ R.id.first_name, R.id.middle_name, R.id.last_name })
List<EditText> nameViews;
適用方法は、あなたが一度にリスト内のすべてのビューに基づいて行動することができます。
ButterKnife.apply(nameViews, DISABLE);
ButterKnife.apply(nameViews, ENABLED, false);
アクションおよびセッターインターフェイスで簡単な動作を指定できます。例えばのために
static final ButterKnife.Action<View> DISABLE = new ButterKnife.Action<View>() {
@Override public void apply(View view, int index) {
view.setEnabled(false);
}
};
static final ButterKnife.Setter<View, Boolean> ENABLED = new ButterKnife.Setter<View, Boolean>() {
@Override public void set(View view, Boolean value, int index) {
view.setEnabled(value);
}
};
。textviewsがグループ化されている場合は、ViewGroup
の子どもたちがイベントに触れ応答しないようにしたいが、あなたはViewGroup
自体が応答する場合、あなたは
static final ButterKnife.Setter<TextView, Boolean> ENABLED = new ButterKnife.Setter<TextView, Boolean>() {
@Override public void set(TextView view, Boolean value, int index) {
view.setClickable(value);
view.setLongClickable(value);
if(value){
view.setTextColor(color);
} else {
view.setTextColor(color);
}
}
};
ここで編集で_heck_何が起こったのですか? –