안드로이드 프로그래밍을 하다보면 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>
이를 화면으로 보이면 다음과 같다.
이때 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 |