본문 바로가기

-Programming-/-《Aide 강좌》

[Aide강좌 3강] 버튼누를시 이벤트를 발생시켜보자!

안녕하세요

 

 

오랜만에 포스팅합니다ㅋㅋ

 

 

 

오늘은 버튼이벤트에 대해 강좌를 할건데요.

 

 

 

버튼이벤트란 바튼을 눌렀을시에

 

어떤 행동을 하게 하는겁니다.

 

만약, 타마고같은 어플이라면 버튼을 누를때

 

 

 

자 그럼 깅좌를 시작하겠습니다.

 

우선, Aide를 켜주세요

 

 

 

우선 xml에 들어가서 위와 같이 버튼을 만들어줍니다.

 

2강에서 만들었던 버튼에 android:id가 추가됬는데요.

 

이는 액티비티에서 id값으로 객체를 만들어서 그 버튼의 속성을 바꾸게하는

 

그런 기능을 위해서 쓰는거라고 보면 됩니다.

 

 

 

 

이제 메인엑티비티에가서 위와같이 써줍니다.

 

위에 Button btn1의 이름은 btn1은 변수이름 처럼 자신이 원하는이름으로 하되

 

(Button)findViewById(R.id.btn1)에서 btn1은 xml에서 정한 id값으로 해야합니다.

 

R.id.btn은 xml에잇는 id 을 R.java에 변수처럼 숫자로 저장이됩니다.

 

 

그리고 btn1.setOnClickListener(new OnClickListener(){}는

 

버튼이벤트 처리를 위한 것이구요 {}안에

 

public void onClick(View v){}는

 

버튼이 눌렸을때(이벤트가발생하였을때) {}안에 있는 행동이 실행된다--이겁니다..ㅋㅋ

 

 

 

이벤트 처리가 되는지 알아보기위해 다음 예제을 해봅시다.

 

 

 

 

 

버튼누를시에 토스트를 보이는 소스입니다.

 

토스트는 흔히 어플에서 볼수있는 알림같은창 입니다.

 

토스트는 나중에 자세히 배우겠지만 저렇게 기본소스고

 

 ""안에있는 문자가 출력이 된다는 것만 알고있으면 되겠습니다 지금은 말이죠.

 

 

자이제 실행 시켜봅시다.

 

 

 

 

자!! 버튼을 누르면 사진과 같이 버튼 이벤트 발생이라는 알림이 뜹니다!

 

어떤가요 ㅋㅋ 흥미가 생기지 않습니다까?ㅋㅋ

 

전 처음배웠을 때 자바를 조금알았기 때문에 막 응용하면서

 

수정했던 기억이 나네요.ㅋㅋ

 

 

 

자 이렇게 버튼이벤트 발생을 배웠는데요.

 

이 방식은 생각보다 좀 복잡합니다.

 

그래서 이방식말고 좀 간단한 방법을 소개해드릴까합니다.

 

 

xml을 가줍니다.

 

 

 

xml에서 android:onClick="원하는 이름(영어)"를 쳐줍니다.

 

그리고 자바로 가줍니다.

 

 

 

아까처럼 버튼 객체를 만들지 않아도 되구요.

 

xml에서 onClick에 넣었던 이름으로 메소드를 만들어 줍니다.

 

public void 이름(View v){}으로요..

 

그리고 {}안에 원하는 행동을 넣어주시면 끝!

 

바로 실행시켜 봅시다.

 

 

 

 

그럼 아까와같이 버튼이벤트발생이라는 알림이 뜹니다!!

 

자 이렇게 버튼이벤트에대한 것을 배웠는데요

 

이방법말고도 여러방법이있지만 이게 제일 대표적인 예입니다.

 

 

오늘 배웠던건 버튼 이벤트 처리도 있지만

 

객체생성, 토스트 이렇게도 배운겁니다!

 

토스트도 많이 이용되긴 하지만 객체생성하는건 거의 모든 예제에 있을만큼

 

중요한거랍니다..

 

객체가있아야만 그 객체의 크기,글씨,색상등을 바꿀 수 있기때문에

 

매우 중요합니다.

 

 

 

이렇게 3강을 마칩니다.

자바를 아시는 분이라면 아무거나 써보세요

 

프로그래밍 공부는 응용이라는게 정말 중요합니다~