본문 바로가기

안드로이드 앱 프로그래밍

[Android] 여러개의 버튼을 추가 해보고, 기능을 추가 하기


이 글에서는 이 전글에서 간단하게 Hello World 를 출력 해본것에서 더 나아가서, 버튼을 두개 추가하고,기능을 두개 추가 할 것 입니다.


1. 한 버튼에는 네이버로 접속하는 기능 


2. 다른 버튼에는 버튼을 누르면 지정된 전화번호로 전화를 걸게 도와주는 기능


을 부여 할 것 입니다.


먼저, activity_main.xml 텝에서 왼쪽에 보면 palette가 보이고, 여러가지 레이아웃과 버튼을 끌어 쓸 수 있게 되어있습니다. 


1. 버튼 두개를 적당히 드래그해서 배치 합니다. 


2. 각각의 버튼을 클릭 한 후, 맨 오른쪽 창에 property 창에서 onClick 속성을 찾아서, 각각을 Button1Clicked , Button2Clicked라고 작성 해 줍니다.


3. 텍스트에 네이버 접속하기 , 전화걸기 라고 입력 해 줍니다.


가운데 화면에서 한글이 깨져 보일 수 있는데, 구글에서 "안드로이드 한글 깨짐 현상" 이라고 치면 많은 글이 나오니 참고 하시기 바랍니다.




자, 작성이 끝났으면, Design 텝에서, Text 텝으로 넘어갑니다. 그러면 추가한 버튼에 따른 새로운 코드들이 생성되어 있는 것을 볼 수 있습니다. ( <Button ...../> 으로 묶여있습니다. 각 버튼이 button1 button2 또는 button2 button1으로 할당 받을 수 있으니 잘 보고 밑의 내용을 따라오시면 됩니다.


그 다음, java 코드 ( MainActivity.java) 로 넘어와서 이 두가지 코드를 작성 해 주시기 바랍니다.



여기서 처음보는 클래스는 Intent 인데, 간단하게 생각하면, 안드로이드 플랫폼에 원하는것을 말할 때 전달하는 우편물 같은 역할을 합니다. "Intent" 라는 말 자체가 내가 하고자 하는 행위를 의미하는 것으로, 안드로이드에서는 인텐트를 이용해, 어플 구성요소간에 데이터를 전달하거나 어떤 기능이 실행되기를 원하는지 시스템에 알려 줄 수 있습니다.


* 만약 코드 작성 후에 빨간줄이 뜰 때, Alt + Enter을 누르면 해당 기능을 쓰기 위해 import 해야하는 패키지들이 자동으로 추가됩니다. 만약 추가되지 않는다면, [File -> settings -> Editor ->General -> auto Imports]로 따라 들어가서 아래의 사진과 같이 체크박스에 체크 해 주면 됩니다.





이렇게 코드를 다 작성하고 나서, run 하게 되면, 두 버튼을 눌렀을 때, 각각 네이버로 이동하고, 전화걸기어플로 넘어가는 모습을 볼 수 있습니다.