/**
* Name: EditTextAndButtonSelector
* Action:让按钮和编辑框enable对应起来
* Author: liuan
* creatTime:2017-03-31 16:25
*/

public class EditTextAndButtonSelector {
public static void enbleSetting(final Button button, final EditText... editText) {
button.setEnabled(false);
initListenter(button, editText);
}

private static void initListenter(final Button button, final EditText... editText) {

final int editTextlength = editText.length;
for (int i = 0; i < editTextlength; i++) {


editText[i].addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override
public void afterTextChanged(Editable s) {
switch (editTextlength) {
case 2:
if (feilong(editText[0]) && feilong(editText[1])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
case 3:
if (feilong(editText[0]) && feilong(editText[1]) && feilong(editText[2])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
case 4:
if (feilong(editText[0]) && feilong(editText[1]) && feilong(editText[2]) && feilong(editText[3])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
case 5:
if (feilong(editText[0]) && feilong(editText[1]) && feilong(editText[2]) && feilong(editText[3]) && feilong(editText[4])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
case 6:
if (feilong(editText[0]) && feilong(editText[1]) && feilong(editText[2]) && feilong(editText[3]) && feilong(editText[4]) && feilong(editText[5])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
case 7:
if (feilong(editText[0]) && feilong(editText[1]) && feilong(editText[2]) && feilong(editText[3]) && feilong(editText[4]) && feilong(editText[5]) && feilong(editText[6])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
case 8:
if (feilong(editText[0]) && feilong(editText[1]) && feilong(editText[2]) && feilong(editText[3]) && feilong(editText[4]) && feilong(editText[5]) && feilong(editText[6]) && feilong(editText[7])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
case 9:
if (feilong(editText[0]) && feilong(editText[1]) && feilong(editText[2]) && feilong(editText[3]) && feilong(editText[4]) && feilong(editText[5]) && feilong(editText[6]) && feilong(editText[7]) && feilong(editText[8])) {
button.setEnabled(true);
} else {
button.setEnabled(false);
}
break;
}


}

});
}
}


private static Boolean feilong(EditText et) {
return ! TextUtils.isEmpty(et.getText().toString());
}
}