EditText
보기 내에서 눌려진 키를 검색하려고하고 동일한 작업에서 TextView
의 텍스트로 설정하려고합니다. 예를 들어, 마지막으로 누른 키가 't'라는 문자 인 경우 't'가 TextView
(전체 문자 시퀀스가 아님)에 표시되기를 원합니다.TextWatcher 내에서 문자열 메서드를 호출하면 응용 프로그램이 충돌합니다.
phoneInput.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) {
tracker.setText(s.charAt(start));
}
@Override
public void afterTextChanged(Editable s) {
}
});
이것은 충돌 결과 :
나는 다음을 시도했다. 확실하지는 않지만start
은 마지막 키가 눌 렸을 때 추가 된 문자의 색인이므로
TextView
은
EditText
에 마지막으로 입력 한 문자를 표시해야합니까?
은 나도이 시도 :
phoneInput.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) {
String sequence = s.toString();
tracker.setText(sequence.charAt(sequence.length() - 1));
}
@Override
public void afterTextChanged(Editable s) {}
});
내가 어떤 문자열 방법의 사용은 충돌, 심지어 length()
의 원인이되는 것 같아요. 내가 도대체 뭘 잘못하고있는 겁니까?
@IntelliJAmiya Nope! 나를 위해 일하지 않았다. –
내 게시물을 참조하십시오. – Raja