The User can enter only one digit in the edit text. if he enters the value in
set android:maxLength="1"
to all your ExitText
in xml
Try the following code
edtxt1 = (EditText) findViewById(R.id.edtxt_phonenumber_one);
edtxt2 = (EditText) findViewById(R.id.edtxt_phonenumber_two);
edtxt3 = (EditText) findViewById(R.id.edtxt_phonenumber_three);
edtxt1.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if (s.length() ==1) {
edtxt2.requestFocus();
}
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
});
edtxt2.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if (s.length() == 1) {
edtxt3.requestFocus();
}
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
});
edtxt3.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if (s.length() == 1) {
edtxt1.requestFocus();
}
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
});
This should work