NOTE: PLEASE CALL THESE METHOD IN onCreate() METHOD AFTER referenceVariables() METHOD.
cursorMovingFunction(OTP1, OTP2);
cursorMovingFunction(OTP2, OTP3);
cursorMovingFunction(OTP3, OTP4);
cursorMovingFunction(OTP4, OTP5);
cursorMovingFunction(OTP5, OTP6);
/** * method that moves cursor to next edittext after entering a number. * @param currentEditText-- the edittext on which number is entered. * @param nextEditText-- the edittext on which cursor has to move. */
private void cursorMovingFunction(EditText currentEditText, EditText nextEditText){
currentEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (currentEditText.getText().toString().trim().length() ==1) {
currentEditText.clearFocus();
nextEditText.requestFocus();
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
}