프로그래밍 언어/Java

Android java edittext null 값일 때 activity 진행 일시정지 하는 방법

happy_life 2021. 10. 23. 11:16

문제상황

 

   어플리케이션 개발 중 

입력값이 없는 경우 alertdialog 를 띄우고 사용자가 값을 입력할 수 있게끔 해주려고 alertdialog 실행까지 구현하였으나

값이 입력되지 않아 intent 상에 오류가 발생해 어플이 죽는 에러가 발생하였음 

 

 

1)if 문을 사용하는 방법 

Intent intent = new Intent(MainActivity.this, Main2Activity.class);

                intent.putExtra("capital",capital);
                intent.putExtra("saving",saving);
                intent.putExtra("invest",invest);
                intent.putExtra("present_age",present_age);
                intent.putExtra("retire_age",retire_age);
             

                if(capital.length() != 0 && saving.length() != 0 && invest.length() != 0 && present_age.length() != 0 && retire_age.length() != 0){
                    startActivity(intent);
                }

이런식으로 startActivity 하기 전에 if 문으로  입력된 text의 length 가 0이 아닌 경우에만 실행하도록 코드를 작성한다.

 

 

2)return을 사용하는 방법

 

 

클릭 후 alertdialog가 나왔을 때 거기서 종료해주는 방법으로return을 사용해  dialog가 뜨는 순간 멈춰 그 밑에 있는 코드startactivity가 실행되지 않게 하는 원리이다.