#190722. 앱을 시작해보자 (3)

2019. 7. 22. 11:202학기 프로젝트 진행

어떤 강의를 보고 안드로이드 스튜디오를 배울까 계속 찾다가..

괜찮은 강의를 발견했어요.

https://www.youtube.com/playlist?list=PLRx0vPvlEmdB6sCgj_jubp8KPb1ni0VOC

 

안드로이드 스튜디오 강좌 (Android Studio Tutorial For Beginners 2017) - YouTube

 

www.youtube.com

인생은 실전이다!!!!

당장 2강부터 만들어보는게 오늘의 목표였습니다.

 

일단 하라는 대로 계산기를 만들러 레이아웃을 만들어요

실전으로 바로 계산기 만들기라니 뭔가 끌리지 않습니까

editText는 텍스트를 입력받고, Button은 버튼이고, TextView는 텍스트를 보여주는 거군요.

특히 editText에서 hint는 약간 지시어 같고.. 여튼 그렇습니다.

 

MainActivity.java에 Click 함수를 추가합니다. 버튼을 클릭하면 실행될 거예요.

일단 강의에서 하라는 대로 해봐요.

number1, number2라는 EditText 객체를 만들어서 findViewById 함수를 통해 number1와 number2를 참조하도록 합니다.

result도 마찬가지로요.

입력받은 문자열을 정수형으로 바꿔주기 위해서 Integer.parseInt를 사용해줍니다.

EditText라는 인스턴스 객체에서 텍스트를 얻어오려면 getText()라는 메소드를 사용해야 하는군요.

자바를 배웠던게 이제서야 빛을 발합니다.

H 쌤, 감사합니다.

TextView에서는 setText()로 텍스트를 설정해줄 수 있다는 걸 알았습니다.

 

+, -, *, /

같은 방법으로 빼기, 곱하기, 나누기도 모두 만들어줍니다.

어째 중복이 좀 많아요.

비효율적이군요.

 

XML Text 편집 탭.
여기서 Button 각 요소에 android:onClick을 추가해줍니다.

이제 버튼들을 누르면 각 함수가 실행될 거예요.

자 이제 한번 실행해볼까요?

 

야 이거 왜 이래

그런데 실행하고 보니 다 겹쳐요.

뭐가 문제인가...하니 레이아웃이 제대로 설정이 안 되어 있어요

그런데 레이아웃을 바꿔도 겹쳐지는건 마찬가지입니다..

더욱이 실행까지 안 되더라고요..

찾아보니 여러 가지 안 맞는게 많아서 다른 강좌를 또 찾아서 들어볼까 해요

 

아.. 내일 다시...