본문 바로가기
Android

안드로이드 - 계산기 예제

by 로픽 2016. 9. 28.
반응형

안드로이드 계산기 예제

 

간단한 xml 속성을 이용하여 초간단 계산기를 만들어 보았습니다.

 

여러 개의 조건이 있습니다.

 

1. 클릭리스너를 사용한다

 

2. 값을 입력하지 않고, 버튼을 클릭할 때 오류 메시지를 토스트로 나타내기

 

3. 실수 값 계산하기

 

4. 0으로 나누면 토스트 메시지를 나타내고 계산하지 않기

 

 

연산은 총 5가지(덧셈, 뺄셈 곱셈, 나눗셈, 나머지)를 진행합니다.


***activity_main.xml

 

 화면에 표시될 xml의 일부분을 가져왔습니다. 대부분이 중복이 되기 때문에 특징적인 부분만 가져왔습니다.

 

각각에 xml속성에 아이디와 레이아웃 설정을 부여한 후 string.xml에서 지정한 텍스트를 불러와 이용합니다.

 

아이디의 경우 MainActivity.java 파일에서 위젯을 불려올 때 이용합니다.

 

 


*** MainActivity.java

 

activity_main.xml보다 많은 생각(?)을 해야하는 부분입니다.

 

일단 각각의 xml 속성을 변수로 선언한 후 findViewById()을 이용하여 위젯을 불려옵니다. (이때 R.id.edit1로 아이디를 이용합니다.)

 

그 후 버튼을 클릭했을 때의 효과를 보기 위해서 OnClickListener 이벤트를 이용합니다.

 

 

 

 

 * if문의 경우 아무것도 입력하지 않았을 때 Toast메시지를 보여주기 위해서 설정하였습니다.

 

 * 입력받은 문자열을 실수로 변경하기 위해서 Double.parseDouble()을 이용하였습니다.

 

 

 

 

* 문자열 zero를 별도로 선언을 하고 .equals를 통해서 객체를 비교하여 '0'의 입력을 확인하여습니다.

  ( '==' 로 비교하였을 경우 앱이 비정상 종료를 하였습니다.  이유는 자세히 모르겠습니다.)

 

이 부분만 알고 있으면 나머지는 중복이므로 쉽게 만들 수 있습니다.

 

 

 

 

 

텍스트의 경우는 직접 string.xml에서 입력한 후 name을 이용하여 사용하는 것을 권장한다고 합니다.

 

저는 대부분의 텍스트를 string.xml에 입력하였습니다.


*** 실행 화면 ***


- 예제 코딩 파일 -

 

activity_main.xml
다운로드
MainActivity.java
다운로드

 

 

도움되셨다면 공감 꾹! 눌러주세요~

반응형