오늘 실습의 결과물:
계산기 연산 구현
# 메인 [MainActivity]
xml 파일에서 만든 위젯들을 가져오기위해 타입에 맞게 변수들을 선언한다.
오류가 발생한다면 import를 확인해보자.
result : 나머지 버튼이나 나누기 버튼에서 값을 소수점 한자리까지 표현해주기 위해 그 값을 받을 Double 타입변수가 필요하다.
num1, num2 : TextView 타입을 String으로 바꾼 값을 받아줄 변수이다.
자동생성된 Oncreat 메서드 안에서 시작한다.
새로 생성한 변수들과 xml 위젯들을 연결하기 위해 아래처럼 써준다.
더하기 버튼 구현
addBtn에 클릭했을때 반응하는 기능을 추가하니 setOnClickListener() 메서드를 사용하자. 우선 전체코드를 보자.
set까지만 적어도 탭안에 여러 추천이 뜨니 골라서 사용하자. 괄호도 new 까지만 쳐줘도 틀을 생성할 수 있다.
이제 onClick() 안에 num1,2에 우리가 EditText에 입력받는 값이 있다 생각하고 타입을 변환해서 넣어준다.
만약 입력을 안하고 버튼을 누를 경우에 대비해 if-문을 적는다.
만약 EditText를 받은 num1,2가 trim()으로 공백을 제거해도 여전히 빈값이라면 아래처럼 Toast를 import해서 사용해준다.
저 Toast문은 그냥 외워서 사용해주길 바란다 :)
만약 값이 들어 있다면 Double 타입으로 변환해서 계산한 다음(지금은 더하기 버튼이니 +) result에 넣어준다. 그리고 이제 그 값을 textResult(계산 결과:)에 넣어준다.
나머지 빼기, 곱하기 등도 위와 동일하게 적어주면 된다.
'Android' 카테고리의 다른 글
기본 위젯 - Basic Widget (0) | 2022.05.25 |
---|---|
간단 계산기 만들기 - [실습 1_1] (0) | 2022.05.25 |