본문 바로가기
전공공부/모바일 프로그래밍

Android Studio EditText이 비어있는지 확인하기

by 시아나 2021. 4. 27.

안드로이드 프로그래밍을 하다보면 EditText를 많이 사용한다.

이 때 EditText에 아무것도 작성하지 않은 경우 이를 확인하고 예외처리를 해줘야 하는 경우가 있다.

예외처리 코드는 다음과 같다.

 

if(TextUtils.isEmpty(editText.getText().toString())){ //editText가 비어있다면 
    Toast.makeText(getBaseContext(), "EditText가 비어있습니다.",Toast.LENGTH_SHORT).show(); 
    return; 
    }  

 

예를 들어, 만약 버튼을 누르면 EditText의 글자를 토스트로 보여주는 예제를 만들어보자

전체 코드는 아래와 같다

 

public class MainActivity extends AppCompatActivity {
    EditText editText;
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = findViewById(R.id.edittext);
        button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getBaseContext(), editText.getText().toString(),Toast.LENGTH_SHORT).show();
            }
        });
    }
}

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:layout_margin="10dp"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/edittext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="test를 위한 글자를 입력하세요" />

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="확인하기" />
</LinearLayout>

 

이를 화면으로 보이면 다음과 같다.

 

동작 화면.gif

 

이때 EditText가 비어있다면 아래와 같은 화면이 나온다.

 

빈 EditText인 경우

 

나는 EditText가 빌 경우 EditText가 비어있다는 Toast를 주고 싶다고 가정하다.

이 경우 코드는 아래와 같다.

 

public class MainActivity extends AppCompatActivity {
    EditText editText;
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = findViewById(R.id.edittext);
        button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(TextUtils.isEmpty(editText.getText().toString())){
                    Toast.makeText(getBaseContext(), "EditText가 비어있습니다.",Toast.LENGTH_SHORT).show();
                    return;
                }
                Toast.makeText(getBaseContext(), editText.getText().toString(),Toast.LENGTH_SHORT).show();
            }
        });
    }
}

 

결과 화면은 아래와 같다.

 

예외처리 후 화면

'전공공부 > 모바일 프로그래밍' 카테고리의 다른 글

looper  (0) 2021.08.31
23일차  (0) 2021.07.28
국가근로 18일차  (0) 2021.07.21
애플리케이션 기본 구조  (0) 2021.04.09
안드로이드 프로그래밍 기초사항  (1) 2021.04.08