1. addTextChangeListener
- 문자열이 변경될 경우 이벤트를 실행
- 파라미터로는 new TextWatcher를 입력
- beforeTextChanged : 텍스트가 변하기 전에 처리하고 싶은 코드 작성
- onTextChanged : 텍스트가 변하는 중에 처리하고 싶은 코드 작성
- afterTextChanged: 텍스트가 변한 후에 처리하고 싶은 코드 작성
주로 afterTextChanged 메소드가 쓰인다.
2. 실시간 키 입력을 텍스트뷰에 출력하는 앱
화면
java 파일
public class MainActivity extends AppCompatActivity {
EditText editText;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
textView = findViewById(R.id.textView);
editText.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) {
// 텍스트가 변하는 중에 처리하고 싶은 코드 작성
}
@Override
public void afterTextChanged(Editable editable) {
// 텍스트가 변한 후에 처리하고 싶은 코드 작성
// 유저가 텍스트를 입력할 때 마다
// 텍스트뷰에 입력한 문자를 표시
String text = editText.getText().toString();
textView.setText(text);
}
});
}
}
실행 결과
EditText에 텍스트를 입력하면 그대로 TextView에 표시된다.
'Android' 카테고리의 다른 글
Android Studio - 네트워크 통신을 위한 Volley 라이브러리 (0) | 2023.02.03 |
---|---|
Android Studio - 안드로이드 네트워크 통신 권한 설정하기(+에뮬레이터 설정) (0) | 2023.02.03 |
Android Studio - GitHub 연동하기 (0) | 2023.02.03 |
Android Studio - RecyclerView의 아이템 클릭 이벤트 구현하기 (0) | 2023.02.01 |
Android Studio - RecyclerView와 Adapter를 이용하여 리스트를 화면에 표시하기 (1) | 2023.02.01 |