728x90
29일차
30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online
강의 목표
- 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
- 프로젝트를 따라해보며 앱개발에 필요한 기술을 학습할 수 있습니다.
- 앱 개발시 원하는 기능을 구현하기 위해 어떤 기술이 필요한 지 알 수 있습니다.
- 디자인 아키텍처 패턴, 비동기 처리 등 효율적인 앱 개발 방법을 익힐 수 있습니다.
목차 02 Basic - Ch04. 계산기
인트로계산기 UI 그리기 - 1계산기 UI 그리기 - 2계산기 UI 그리기 - 3계산기로 계산하기 - 1- 계산기로 계산하기 - 2
- 계산 기록 저장하기 - 1
- 계산 기록 저장하기 - 2
- 아웃트로
계산기로 계산하기 - 2
- clear 버튼이 클릭되면 모두 초기화 해준다
fun clearButtonClicked(v : View) {
expressionTextView.text = ""
resultTextView.text = ""
isOperator = false
hasOperator = false
}
- 수식 창과 결과창 모두 초기화 하면 된다
- 마지막으로result Button 창을 보자
fun resultButtonClicked(v : View) {
val expressionTexts = expressionTextView.text.split(" ");
if(expressionTextView.text.isEmpty() || expressionTexts.size == 1) return
if(expressionTexts.size != 3 && hasOperator) {
Toast.makeText(this, "아직 완성되지 않은 수식입니다.", Toast.LENGTH_SHORT).show()
return
}
if(expressionTexts[0].isNumber().not() || expressionTexts[2].isNumber().not()) {
Toast.makeText(this, "오류가 발생했습니다.", Toast.LENGTH_SHORT).show()
return
}
val expressionText = expressionTextView.text.toString()
val resultText = calculateExpression()
resultTextView.text= ""
expressionTextView.text= resultText
isOperator = false
hasOperator = false
}
- 여러가지 예외처리를 해주고 resultText를 비우고 그값을 Expression에 올려준다
- 한차례 연산이 끝났으니까 초기화
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
수강인증샷
링크
728x90
'Android > Challenge' 카테고리의 다른 글
패스트캠퍼스 챌린지 31일차 (0) | 2022.02.23 |
---|---|
패스트캠퍼스 챌린지 30일차 (0) | 2022.02.22 |
패스트캠퍼스 챌린지 28일차 (0) | 2022.02.20 |
패스트캠퍼스 챌린지 27일차 (0) | 2022.02.19 |
패스트캠퍼스 챌린지 26일차 (0) | 2022.02.18 |