저는 안드로이드의 TextWatcher에서 타이핑 된 문자를 "a"charcter로 바꾸고 싶지만 변수 안에 실제 입력 된 문자도 저장하고 싶습니다. 이 작업을 수행하기 위해, afterTextChanged에 난 문자 대체 할이 코드 쓰기 :안드로이드의 TextWatcher에서 타이핑 된 문자를 대체하십시오.
if(s.toString().charAt(s.length()-1) != 'a'){
txtfreak.setText(s.toString().substring(0, s.length()-1) + "a");
txtfreak.setSelection(txtfreak.getText().length());
}
을하고 난 교체하기 전에, beforeTextChanged에이 코드 쓰기, 실제 입력 한 문자를 저장하고,이 작업을 수행하는 것을 원하는 :
freaktext=s.toString();
을
하지만 id는 작동하지 않으며 freaktext에는 afterTextChanged에서 변경 한 내용이 포함되어 있습니다! 내 질문은 afterTextChanged afterTextChanged 전에 beforeTextChanged 실행되는 것입니다? 내 코드에서는 그렇지 않다!