Android/BMI 계산기 6

새로운 엑티비티를 만들어, 계산된 값을 전달해보기

자바 밑에 패키지에서 새로운 코틀린 클래스/파일을 선택해줍니다. setContentView에서 표시할 화면이 없기 때문에 새로운 Layout Resource file을 만들어야 합니다. 새로운 엑티비티를 만든후에 다음과 같이 선언하면 할당이 되어서 activity_result라는 새로운 레이아웃을 설정 할 수 있게 되었습니다. MainActivity에서 ResultActivity로 넘어가려면 2가지 과정이 있어야 합니다. 1. MainActivity에서 intent를 사용하는 것입니다. 2. Manifest에서 activity를 추가해 주어야 합니다.

Action 이벤트를 할 때, null값이 입력되었을때 if문을 사용해봅시다.

다음과 같이 함수를 입력할 수 있습니다. 만약이 null 값이면 true를 반환할 것이고, null값이 아니면 false를 반환하게 됩니다. Toast메세지를 이용하여 경고창을 띄울 건데요, Toast.LENGTH_SHORT를 이용하여 짧게 경고창을 띄우게 합니다. return값을 사용하지 않으면 함수가 어디로 반환되어야하는지 알 수 없기 때문에 명시해주어야 합니다. 이로서 두개의 값중 하나만 입력하지 않아도 경고창이 나오게 만들었습니다.

Action 이벤트 (onClickListener) log 찍는방법으로 확인

listener가 잘 발생되었는지 확인하기 위해서 log를 찍는 방법을 많이 사용합니다. 버튼을 클릭을 하였을때, 로그를 찍는데, MainActivity가 활성화가 될때 메세지로 "ResultButton이 출력이 되었습니다"가 나오게 합니다. 다행히, 에뮬레이터의 확인하기 버튼을 눌렀을때, 로그가 원하는데로 잘 찍히는 모습을 확인 할 수 있었습니다. 잘찍혔으니, 이번에는 EditText에 코드를 가져오는 방법을 해봅니다. 만약이 height변수에 Int값을 바로 가져온다고 선언하면 오류가 나옵니다. 그래서 toString()으로 스트링값으로 변환해주고, toInt()로 정수값으로 변환을 해주어야 오류없이 정수값으로 받아 올 수 있게 됩니다. 나머지도 마찬가지로 입력해주고, Log값을 출력해봅니다. 만약에..