드레:
코딩 뿌시기
드레:
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • Python (74)
      • Python 기초 (42)
      • Numpy (8)
      • Pandas (22)
    • Machine Learning (31)
      • Machine Learning (1)
      • Deep Learning (27)
    • AWS (22)
      • RDS (3)
      • EC2 (9)
      • Lambda (8)
      • S3 (2)
    • MySQL (24)
    • Git (8)
    • Streamlit (12)
    • REST API (22)
    • Java (24)
    • Android (36)
    • Debugging (15)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • API
  • Callback
  • rest api
  • JWT
  • Retrofit2
  • tensorflow
  • Lambda
  • Java
  • EC2
  • flask
  • serverless
  • 깃이그노어
  • AWS
  • Ann
  • Transfer Learning
  • 딥러닝
  • pandas
  • Python
  • 액션바
  • aws s3
  • GET
  • 네이버 API
  • volley
  • 서버리스
  • AWS Lambda
  • Streamlit
  • 안드로이드 스튜디오
  • github
  • fine tuning
  • CNN

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
드레:

코딩 뿌시기

Android Studio - EditText 입력 이벤트 처리 (addTextChangedListener)
Android

Android Studio - EditText 입력 이벤트 처리 (addTextChangedListener)

2023. 2. 3. 11:31

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
    'Android' 카테고리의 다른 글
    • Android Studio - 네트워크 통신을 위한 Volley 라이브러리
    • Android Studio - 안드로이드 네트워크 통신 권한 설정하기(+에뮬레이터 설정)
    • Android Studio - GitHub 연동하기
    • Android Studio - RecyclerView의 아이템 클릭 이벤트 구현하기
    드레:
    드레:

    티스토리툴바