안드로이드 계산기 예제
간단한 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에 입력하였습니다.
*** 실행 화면 ***
- 예제 코딩 파일 -
도움되셨다면 공감 꾹! 눌러주세요~
'Android' 카테고리의 다른 글
안드로이드 - FragmentAdapter 차이 (0) | 2017.02.28 |
---|---|
안드로이드 - inflate 예제 (0) | 2016.09.30 |
안드로이드 - ViewFlipper 예제 (0) | 2016.09.26 |
안드로이드 예제 - AutoCompleteTextView, MultiAutoCompleteTextView (0) | 2016.09.23 |
안드로이드 예제 - 날짜/시간 예약 앱 만들기 (3) | 2016.09.07 |