왕현성
코딩발자취
왕현성
전체 방문자
오늘
어제
  • 코딩 (277)
    • Python (71)
    • Java (16)
    • MySQL (34)
    • 인공지능 (48)
      • 머신러닝 (16)
      • 딥러닝 (32)
    • 영상처리 (4)
    • Rest API (21)
    • Android Studio (25)
    • streamlit (13)
    • DevOps (22)
      • AWS (9)
      • PuTTY (5)
      • Git (4)
      • Serverless (2)
      • Docker (2)
    • IT 기술 용어 (6)
    • 디버깅 ( 오류 해결 과정 ) (17)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • pytorch
  • labelme
  • UnboundLocalError
  • yolov8
  • 컴퓨터비전
  • get_long_description
  • alibidetect
  • pip install labelme
  • maskimage
  • ComputerVision
  • 의료이미징
  • 기상탐사
  • tune()
  • unsupervised
  • 비지도학습
  • 영상기술
  • alibi-detection
  • OpenCV
  • imageprocessing
  • TensorFlow
  • PIL
  • ckpt_file
  • encoding='utf-8'
  • numpy
  • 딥러닝
  • 영상처리역사
  • matplotlib
  • 영상처리
  • PYTHON
  • labelme UnocodeDecodeError

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
왕현성

코딩발자취

Android - EditText사용법과 문자열 가져오는 방법 / 로그처리하는 방법 / Toast , Snackbar 메시지 처리방법
Android Studio

Android - EditText사용법과 문자열 가져오는 방법 / 로그처리하는 방법 / Toast , Snackbar 메시지 처리방법

2023. 1. 26. 16:08
728x90

EditText사용법

 

activity_main.xml에서 Text를 클릭하면 EditText를 선택할 수 있다. 이는 에뮬레이터로 확인해 보면 키패드를 설정할 수 있다.

EditText에서 문자열을 가져오는 방법.

우선 아래 코드를 이용해 변수로 저장한다.

// 위코드로, 화면이 연결되있으니
        // 화면에 있는 뷰를 가져와서 ! 변수로 만든다.
        txtName = findViewById(R.id.txtName);
        editName=findViewById(R.id.editName);
        editPasswd=findViewById(R.id.editPasswd);
        editEmail=findViewById(R.id.editEmail);
        btnSave=findViewById(R.id.btnSave);

이후  변수이름.getText()를 이용해 가져오고 그 뒤에 .tostring()을 이용해 문자열로 변환을 시켜준다.

그 뒤에 trim();은 공백 제거하는 함수이다.

				String name=editName.getText().toString().trim();
                String password = editPasswd.getText().toString().trim();
                String email=editEmail.getText().toString().trim();

Log로 출력하는 방법

화면에 보여지지 않는 것을 로그로 출력하여 Print하는 것과 같이 확인할 수 있다.

 

아래 코드로 작성을 해주면

Log.i("UITEST MAIN",password+" "+email);

위 사진처럼 Logcat에서 확인할 수 있다.

 

Toast , SnackBar 메시지 처리 방법

 

아래 코드와 같이 버튼을 눌렀을 때 데이터가 유효한지 체크하고 입력이 안 됐을 때 Snackbar 메시지로 화면에 보여주는 코드를 작성할 수 있다.

 

// 버튼 눌렸을 때
        btnSave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                // 1. 입력한 이름을 가져와서 텍스트뷰에 보여준다.


                String name=editName.getText().toString().trim();
                String password = editPasswd.getText().toString().trim();
                String email=editEmail.getText().toString().trim();

                // 1-1. 데이터가 유효한지 체크한다.
                if (name.isEmpty() || password.isEmpty() || email.isEmpty()){
                    Snackbar.make(btnSave,"필수항목은 모두 입력해주세요.",Snackbar.LENGTH_SHORT).show();

                    return;
                }

위 사진에서 아래의 메시지를 표시해주는 것이 SnackBar

 

 

정상적으로 입력 했을 때에는 토스트 메시지로 표시를 하는 코드

// 3. 토스트 Toast 메시지 표시하는 방법
                Toast.makeText(getApplicationContext(), "유저가 입력한 이름은"+name, Toast.LENGTH_SHORT).show();

실행 결과

'Android Studio' 카테고리의 다른 글

Android - Activity 간의 데이터 전달 방법 (단방향/양방향) / Back(뒤로가기) 이벤트 처리 방법  (0) 2023.01.30
Android - Activity Life Cycle 주요 함수와 화면 전환 방법  (0) 2023.01.30
Android - CountDownTimer  (0) 2023.01.27
Android - AlertDialog 사용법  (0) 2023.01.27
Android - TextView의 setText함수에 숫자를 쉽게 넣어주는 방법 / todo  (0) 2023.01.26
    'Android Studio' 카테고리의 다른 글
    • Android - Activity Life Cycle 주요 함수와 화면 전환 방법
    • Android - CountDownTimer
    • Android - AlertDialog 사용법
    • Android - TextView의 setText함수에 숫자를 쉽게 넣어주는 방법 / todo
    왕현성
    왕현성
    AI 머신비전 학습일지

    티스토리툴바