문제상황
어플리케이션 개발 중
입력값이 없는 경우 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가 실행되지 않게 하는 원리이다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
class is public, should be declared in a file named .java 에러 해결 (0) | 2021.10.25 |
---|---|
How to make Android button circle (안드로이드 원형 버튼 구현 방법) (0) | 2021.10.24 |
Android java 버튼 누르면 색 유지 하는 코드 설명(maintain color change state of button after click) (0) | 2021.10.22 |
Android TextInputEditText 숫자 콤마 입력하는 방법 (0) | 2021.10.21 |
Android cannot find symbol symbol variable에러 해결 (0) | 2021.10.20 |