본문 바로가기

Android/Android Lecture

안드로이드 강의 4. Button, OnClickListener, Toast 메시지

안녕하세요~ 아주 빠르게 다시 글쓰러온 효근이에여 >< 뿌우~

이번 4차시에는 드디어 코틀린을 이용한 Button에 OnClickListener을 달아볼거에요!

 

일단 여느때나 그러하듯이 안드로이드 스튜디오를 실행시켜주세요!

 

저기에! 

 

 

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="토스트 메시지 띄우기!"
        android:id="@+id/btn1" />

 

이렇게 버튼을 생성해주세요! 

여기에서 layout_width는 아시다싶이 길이, layout_height는 높이입니다! wrap_content로 내부 content를 감싸주겠습니다!

그리고 text에는 원하는 글자를 입력해주세요!

그리고 id, id는 Kotlin 소스에서 저 버튼이 어떤 버튼인지 판별하기 위한 일종의 이름입니다! 저게 없으면 저 버튼 Kotlin소스에서 못불러와요 ㅠㅠ

 

그럼 이제 레이아웃 설정을 충분히 했으니 바로 MainActivity.kt로 넘어가볼까요?

app에서 java 에서 가장 상위 폴더를 클릭하다 보면 들어가질거에요! 

 

들어가시면 이런 화면이 뜰텐데! 

 

package 여러분의 페키지명

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

    }
}

 

이런 소스가 있을거에요! 이 소스는 activity_main (방금전에 여러분이 버튼을 띄운 뷰)를 띄워주는 소스에요!

여기에 아까전에 여러분이 버튼에 부여했던 id, 저는 btn1인데요 그 btn1을 불러와볼게요!

 

     btn1.setOnClickListener {
            
        }

참 쉽죠? 이 소스 하나만 추가하면 버튼에 setOnClickListener (클릭 이벤트)가 생겨요!

근데... 클릭해도 아무일도 지금은 발생하지 않겠죠? 이럴땐... 그래! ToastMessage를 띄워봐요!

Toast는 android.widget.Toast에 있는 클래스고, 하는 역할은 사용자에게 정보를 보여주는 역할을 해요!

사용법은 매우 간단해요 ㅎㅎ..

 

 Toast.makeText(this,"토스트 메시지입니다!", Toast.LENGTH_SHORT).show()

이 소스만 추가해주면 띄워져요! 

context에는 해당 애플리케이션을 적으면되고, text에는 메세지를적으면되고, duration은 지속시간을 정하면 되는데

LENGTH_LONG 과 LENGTH_SHORT가 있습니다! 그리고 나서 뒤에 .show()를 붙혀줘요!

그렇게 소스를 추가해주고, 앱을 실행하면!

 

일단 정상적으로 실행되었군요!

그럼 버튼을 눌러 볼까요?

 

네! 토스트 메시지도 정상적으로 출력됩니다!!!!!!

와~!! 드디어 Button에 대헤 배워봤어요 후후후....

겸사겸사 토스트 메시지까지 같이 띄워봤네요! 

여기까지 잘 따라오셨나요? onClickListener은 정말 중요한 리스너중 하나이니 꼭 제대로 이해하시고 넘어가셔야해요~!!

그럼 다음시간에 뵙도록 해요!! 좋은 하루 되세요!!