티스토리 뷰
안녕하세요 :)
이번 포스팅에서 다루어볼 내용은 Event 발생과 처리 입니다.
지난 포스팅까지 우리는 레이아웃을 이용해서 조금은 형식을 갖춰서 태그들을 화면에 포출시켰습니다. 하지만 화면에 아무리 이쁘게 버튼을 만들어도 버튼이동작하지 않는다면 이쁜 쓰레기에 불과 하겠죠
지금까지는 화면에 내가만든 무언가를 띄우는것 까지 다루어 보았다면 이번포스팅부터는 동작도 포함된 내용을 다루어 보겠습니다.
java 카테고리를 진행할때 Event 와 EventListener에 대하여 다루어 본적이있습니다. 지금하는 안드로이드 어플리케이션 개발 카테고리도 정말 비슷합니다. 이벤트가 발생하면 리스너의 매소드를 수행한다는접에서말이죠
차이점이 하나 있다면 xml을 통해 디자인적인 객체를 생성하고 id를 통해 java코드로 넘기면 새로운 객체와 연결하여 동작과 관련하여 코딩해준다는 점입니다.
이를 통해 이번에 만들어 볼것은 간단하게 버튼을 누르면 메세지가 출력되는 어플입니다. 위의 프로세스와 매칭을 시켜보면 xml을 통해 버튼을 생성하고 속성값으로 id 부여 후, java에서 해당id를 받아와 버튼객체와 연결, 동작관련 코딩순 이겠네요.
결과물 사진은 아래와 같습니다.
버튼 생성 xml code)
xml 코드의 경우 가장 주시해서 봐야 할 부분은 10번 라인의 android : id"@+id/b1"입니다
java 코드로 넘겨질 id 값을 정의해 주는 부분으로 저의경우 b1이라는 이름으로 id값을 설정해 주었습니다.
버튼 이벤트 처리 Java code)
xml코드에서 생성해준 아이디가 b1인 버튼과 동일하게 이름을 b1이라고 한 버튼객체를 가장 먼저 선언해 주었습니다.
그후 onCreate 메소드 내에 컨텐츠뷰를 설정해주고 버튼이벤트 리스너 객체를 생성해 주었습니다.
b1 버튼 객체에 findViewById 함수를 통해 xml코드에서 b1이라는 아이디의 버튼을 자바코드의 b1 객체와 연결해주었습니다.
마지막으로 b1 객체에 리스너 객체를 연결해 줌으로서 동작 관련 메인 코딩을 완료했습니다.
이제 버튼을 눌렀을때 무슨일을 발생시킬지부터는 24번 라인의 리스너 객체를 통해 코딩해 주었습니다.
onClick이라는 메소드를 오버라이딩 해주었고 그 내용으로 onclick이라는 이벤트가 발생할시, tost.maketext라는 메소드가 호출되게 하라 코딩하였습니다.
해당 메소드는 화면에 메세지를 출력하는 메소드 이며, 메세지를 띄울 context, 띄울 내용, 시간적 길이를 인자로 받아 들입니다. 이렇게 셋팅이 끈난다면 내부의 .show 메소드를 사용해 실제로 화면에 나타날수 있게 해주었습니다.
'Development > Andriod App' 카테고리의 다른 글
Android App - Inter Activity(화면전환) (0) | 2021.05.25 |
---|---|
Android App - Event, using Anonymous Class (0) | 2021.05.25 |
Android App - Layout (0) | 2021.05.25 |
Android App - 이미지 파일 출력 (1) | 2021.05.23 |
Android App - intro (1) | 2021.05.23 |