다루두루

블로그 이미지

차케요

공부하면서 정리하는 노트같은 블로그입니다.

안드로이드 버튼(Button) 클릭 이벤트

[안드로이드] 어플만들기/ 안드로이드 기초 다지기 2014. 1. 23. 14:43

 

 [안드로이드 버튼] 클릭 이벤트

 

■ 지난 포스팅에서 여러개의 버튼을 이미지를 넣어서 만들어 봤는데요.

 ▶ Button 만들기 : http://kd3302.tistory.com/81

 

이번에는 이것들을 클릭했을때 이벤트가 발생하여 실행이 될 수 있도록 생명을 불어넣는 과정을 살펴보겠습니다.

 

 

■ 먼저 버튼들을 사용하기 위해서 이벤트를 발생하기 위해서 다음과 같이 권한 설정을 해줘야 합니다. 여기에서 해줘야 할것들은 인터넷과 , 전화걸기 프로그램, 주소록 프로그램을 사용할 수 있는 권한을 설정해줘야 합니다. 


권환 설정은 AndroidManifest.xml 에서 해주게 되는데요. 다음과 같습니다.

 

 

 

 

■ 이제 MainActivity.java 파일을 작성하도록 하겠습니다.

 버튼을 클릭할때 실행하는 클래스에서 사용하기 위해서 이 액티비티 클래스를 act라는 변수에 넣고, 각각의 Button을 Activity클래스에서 제공하는 "findViewById()"메서드를 사용해 찾아와서 OnClickListener() 를 정의하고 있는 모습입니다.

 

 

 

   하나씩 열어서 작성해보고, 핸드폰에서 실행한 화면을 살펴보겠습니다.

 모든 Button이 OnClickListener클래스에 있는 onClick() 메서드를 재정의해서 클릭했을때 발생하는 이벤트를 정의하고 "Toast" 클래스를 사용해서 일정시간 안내문이 화면에 나타났다가 사라지게 하고 있습니다.

 

 

■ 첫번째 일반 버튼은 화면에 안내문만 출력하는 내용입니다. makeText로 안내문을 만들고, show()메서드로 출력하고 있습니다. 일정시간 동안 Toast방식으로 안내문이 나타났다가 사라지게 됩니다.

 

 

 

 

 

 

■ 두번째는 오토링크를 사용해서 그림처럼 네이버 주소를 입력해 놓았습니다. 클릭을 하게 되면  마찬가지로 화면에 "Toast" 를 통해 안내문이 출력이 되면서 해당 사이트로 연결이 됩니다.

 

 

 

 

■ 세번째의 경우는 문자메세지를 보내는 이벤트인데요. 수신자번호를 Uri객체로 만들고, 화면을 전환하기 위해서 인텐트(Intent)를 사용하고 있으며, Intent.ACTION_SENDTO를 전환할 화면 클래스로 정의하고 있으며, 앞서 정의한 Uri객체를 전달하여 인텐트 객체를 생성하고 있습니다.putExtra()메서드를 사용해서 인텐트에 변수를 넣어주고 있습니다.

 

 

 

■ 네번째도 세번째와 같은 방법으로 안내문을 출력하고 Intent를 사용해서 웹 서비스를 연결하는 과정입니다. Intent.ACTION_VIEW클래스를 이용해서 지정한 웹페이지 화면으로 이동하게 하고 있습니다.

 

 

 

■ 다섯번째 버튼은 Intent.ACTION_DIAL 클래스를 사용해서 입력한 번호로 통화를 할 수 있는 화면으로 이동을 하게 됩니다.

 

 

 

■ 여섯번째는 지도를 표시하는 클릭이벤트 인데요. 서울의 위도와 경도 값을 "geo"주소로 넣어주고, 이것을 전달하여 Intent.ACTION_VIEW클래스를 이용해서 화면에 지도를 출력하고 있는 형태입니다.

 

 

 

■ 마지막으로 주소록 화면을 호출하는 클릭 이벤트 입니다. 주소록 화면도 Intent.ACTION_VIEW클래스를 이용해서 소스처럼 불러옵니다.

 

이렇게 해서 버튼에 대한 몇가지 ClickEvent를 알아봤습니다.

 

상황에 따라서 필요한 이벤트를 작성해주면 되겠습니다.

저작자표시 비영리 변경금지 (새창열림)
Posted by 차케요

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

카테고리

NEW (900)
아이폰 개발 기초 (7)
취미 (16)
아두이노 (16)
[안드로이드] 어플만들기 (77)
안드로이드 기초 다지기 (61)
슈팅게임 만들기 (4)
[JAVA]자바 공부하기 (48)
C언어 알고리즘 (61)
[Unity3D]유니티3D 강좌 (7)
컴퓨터 (325)
포토샵CS2 강좌 (6)
유용한 프로그램 (244)
리눅스 노트정리 (22)
임베디드 리눅스 (11)
New블로그 (9)
음식의 효능 (4)
일반상식 (56)
HTML 공부 (40)
포토샵 공부 (36)
엑셀 (6)
파워포인트 공부 (19)
노트정리 (38)
일상 (33)
TV영화 (85)
방명록 : 관리자 : 글쓰기
차케요's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

다루두루

공부하면서 정리하는 노트같은 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • NEW (900)
    • 아이폰 개발 기초 (7)
    • 취미 (16)
      • 아두이노 (16)
    • [안드로이드] 어플만들기 (77)
      • 안드로이드 기초 다지기 (61)
      • 슈팅게임 만들기 (4)
    • [JAVA]자바 공부하기 (48)
    • C언어 알고리즘 (61)
    • [Unity3D]유니티3D 강좌 (7)
    • 컴퓨터 (325)
      • 포토샵CS2 강좌 (6)
      • 유용한 프로그램 (244)
    • 리눅스 노트정리 (22)
      • 임베디드 리눅스 (11)
    • New블로그 (9)
    • 음식의 효능 (4)
    • 일반상식 (56)
    • HTML 공부 (40)
    • 포토샵 공부 (36)
    • 엑셀 (6)
    • 파워포인트 공부 (19)
    • 노트정리 (38)
    • 일상 (33)
    • TV영화 (85)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바