Android

안드로이드 - 계산기 예제

로픽 2016. 9. 28. 20:57
300x250

안드로이드 계산기 예제

 

간단한 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()을 이용하였습니다.

 

300x250

 

 

 

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

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

 

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

 

 

 

 

 

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

 

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


*** 실행 화면 ***


- 예제 코딩 파일 -

 

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

 

 

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

반응형