본문 바로가기

setonclicklistener

세번째 프로젝트 만들기_02_코딩 디자인을 완성했으면 이제 코딩할 시간이다. MainActivity.kt 탭을 눌러서 코딩 화면을 띄우자. 기본적인 화면은 위와 같다. 앱이 실행하는 과정을 다시 살펴보자. 앱은 처음에 MainActivity.kt 파일 안에 있는 코드부터 실행한다. 분홍색 부분에 설정되어 있는 변수를 메모리에 저장한다. 그 다음 처음 실행하는 함수가 onCreate()라고 했다. View 설정 처음 실행되는 onCreate()함수에는 디자인 화면의 View를 보여주기 위해 불러와야 한다. View를 찾을 때는 findViewById (id로 뷰 찾기)내부 함수를 이용해서 호출한다. 이 프로젝트에서 불러와야 하는 View는 버튼4개 , 종료에 사용 할 FAB버튼 그리고 결과를 나타내는 텍스트뷰이다. 먼저 버튼 부터 불러와서.. 더보기
게임명_GuessNumber_04_코딩 게임 화면 디자인을 마쳤다. 이제 본격적으로 디자인에 들어있는 View(뷰)들이 내가 원하는 대로 잘 작동하도록 코딩하는 일만 남았다. 코틀린으로 코딩을 해보자. 다시 말하지만 이 글에 처음부터 왔거나 안드로이드 스튜디오 사용법을 잘 모른다면 '첫 프로젝트 만들기'를 먼저 익히길 바란다. 코틀린 '쌩초보를 위한 기초'도 먼저 학습하면 더욱 좋다. 이 게임에서 가장 핵심적인 기능은 다음과 같다. 임의의(랜덤) 수를 만들어 변수에 저장해 둔다. ENTER버튼을 클릭했을 때 editText에 있는 수와 랜덤수를 비교하여 결과를 변수에 저장한다. 이 핵심 기능만 잘 작동하면 그 외 다른 것은 쉬운 작업들이다. 이 핵심 기능의 코딩 부터 시작한다. 게임이든 앱이든 첫 화면이 있을 것이다. 이 첫 화면을 Main .. 더보기
첫 프로젝트 만들기_11_버튼 이벤트 이벤트(Event) 지난 글에서 버튼 View 객체를 넣을 변수를 만들었다. 버튼에 사용자가 할 수 있는 행동은 무엇인가? 이제 앞에서 만든 버튼 변수에 사용자의 이벤트(행동)을 연결해야 한다. 버튼에 연결할 수 있는 이벤트(Event)는 클릭(Click)이다. 안드로이드 스튜디오에는 클릭 이벤트가 발생하면 이것을 감지하는 함수가 미리 만들어져 있다. setOnClickListener (글자 그대로 해석하면 '클릭 청취자 ') 앞에서 만든 코드 다음 줄 부터 입력한다. 클릭리스너를 연결할 countButton을 입력하고 연결점을 찍고 set을 입력한다. setOnClickListener을 선택한다. 엔터키를 눌러서 자동 입력 했다면 위와 같은 상태가 된다. 중괄호 안에 입력할 수 있는 예제 형태가 나타난.. 더보기