코딩왕랄프👊🏻

[안드로이드 스튜디오] 2. 간단한 사칙연산 프로그램 만들기 본문

카테고리 없음

[안드로이드 스튜디오] 2. 간단한 사칙연산 프로그램 만들기

hyerm_2 2019. 7. 13. 10:38
반응형
SMALL

1. 앞선 게시물 처럼, Tutorial 2라는 이름의 프로젝트를 새로 만듭니다.

  Layout을 확인하면, 다음 처럼 기본적으로 Hello World! 라고 텍스트가 적혀있는데, 이것을 지워줍니다.

 

 

 

 

2. 사칙연산을 위해, 두개의 입력값을 받을 수 있도록 Palette -> Text -> Plain Text를 선택해줍니다.

   이를 Layout에 가져오기 위해 드래그를 사용하여 하면 됩니다.

 

 

 

3. 이후에, 사칙연산의 각각의 기능이 실행 될 수 있도록, 4개의 Button을 추가해줍니다.

   Palette -> Buttons -> Button 을 사용하면 됩니다.

 

 

 

 

4. 각각의 연산에서 실행된 결과를 가져 오게 하기 위해서, TextView를 추가해줍니다.

    Palette -> Text -> TextView 를 사용하면 됩니다.

 

 

 

 

5. Layout 설정이 완료 되었으면, 각각 요소에 이름을 매치 시켜줍니다.

   우선 처음 요소의 Attributes에서, ID를 number1 으로 하게하고, text를 비워둡니다.

   hint는 첫번째 숫자 라고 설정해줍니다.

 

 

 

6. 버튼도 다음과 같이 설정합니다.

    id는 addButton, text는 더하기로 설정합니다.

 

 

 

7. 마지막으로, 결과가 담길 TextView 에는 id를 result 로 해주고, text 내용을 지워주며, textAppearance를 통해 크기를 키워줍니다.

 

 

 

 

8. 다시 자바 코드로 돌아와서, 사칙연산에 대한 각각의 함수를 명시합니다.

 

 

 

9. (코드분석)

 

EditText number1 = (EditText) findViewById(R. id.number1);
//number1 이라고 이름 붙인 id의 EditText를 받아서 number1이라는 객체에 저장합니다.

EditText number2 = (EditText) findViewById(R. id.number2);

//number2 이라고 이름 붙인 id의 EditText를 받아서 number1이라는 객체에 저장합니다.

TextView result = (TextView) findViewById(R. id.result);

//result에 관한 내용도 View로서 아이디를 받아와 그것을 값으로 저장합니다.
int n1 = Integer.parseInt(number1.getText().toString());

//각각의 값을 변수로써, 정수형으로 저장합니다.
int n2 = Integer.parseInt(number2.getText().toString());

//각각의 값을 변수로써, 정수형으로 저장합니다.
result.setText(Integer.toString(n1 + n2));

//n1과 n2에는 parseInt 함수를 통하여 number1과 number2 정수값이 저장되어있기 때문에, 이것을 result에 저장합니다.

 

 

더하기 처럼, 빼기 곱하기 나누기도 이와 같이 해주면 됩니다.

 

 

 

10. layout의 text부분에 들어가서 각각의 함수를 매칭해줍니다.

 

 

(코드분석)

 

"더하기" 버튼에 관한 text에서,

android:onClick="addClick"

//더하기를 눌렀을때, addClick이라는 함수를 실행합니다.

 

반응형
LIST