Как правильно использовать TextWatcher в Android

Помогите, пожалуйста. Не могу понять как правильно использовать TextWatcher в проекте. Хочу реализовать шаблон для ввода, например, номера телефона в EditText в формате + _ (_) _ __ __.

public class PhoneNumberMask implements TextWatcher {

private String phoneNumber;
private EditText editText;

public PhoneNumberMask (EditText editText) {
    this.editText = editText;
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  phoneNumber = "+ ";
}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
  if(s.length() <= 3){
    phoneNumber += s;
  }  
  // и т.д
}

@Override
public void afterTextChanged(Editable s) {

}

}

А в каком месте можно выводить форматированную строку (или часть строки) в EditText при вводе очередной цифры?


Ответы (0 шт):