Toast는 안드로이드에서 메시지를 출력하기 위한 함수입니다.
오늘은 코틀린에서 Toast 사용법을 알아보겠습니다.
Toast를 사용하기 전에 먼저 버튼을 추가해주세요.
안드로이드에서 빈 프로젝트를 생성하고 layout에서 activity_main.xml에 아래 코드를 추가해주세요.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:padding="20dp"
android:orientation="horizontal">
<Button
android:id="@+id/btn_Toast"
android:text="POP Toast"
android:textAllCaps="false"
android:padding="20dp"
android:textSize="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
코드 내용은 간단하게 중앙에 버튼을 배치하기 위한 내용입니다.
출력 결과 중앙에 버튼을 확인할 수 있습니다.
이제 메시지를 출력하기 위해서 Toast를 사용해보겠습니다.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var btnToast : Button = findViewById(R.id.btn_Toast)
btnToast.setOnClickListener{
Toast.makeText(this, "Toast Start", Toast.LENGTH_SHORT).show()
}
}
}
MainActivity.kt에서 버튼에 클릭 이벤트를 연결합니다.
Toast 출력은 Toast.LENGTH_SHORT를 사용해서 짧게 출력합니다.
"POP Toast" 버튼을 클릭하면 아래쪽에 "Toast Start" 메시지를 확인할 수 있습니다.
var btnToast : Button = findViewById(R.id.btn_Toast)
btnToast.setOnClickListener{
Toast.makeText(this, "Toast Start", Toast.LENGTH_LONG).show()
}
Toast 타입을 Toadt.LENGTH_LONG로 설정합니다.
메시지 출력이 조금 더 길게 출력됩니다.
Toast는 LENGTH_SHORT일 경우는 2~3초 출력하고, LENGTH_LONG일 경우는 5초 정도 출력합니다.
안드로이드 코딩 시 Log를 사용하는 방법도 있지만, 다양한 출력을 사용자에게 인지 시켜주기 위해서는 Toast를 많이 사용합니다.
감사합니다.
'IT 나라 > 코틀린(Kotlin)' 카테고리의 다른 글
코틀린 안드로이드 Unresolved reference: activity_main 오류 해결 (0) | 2021.02.15 |
---|---|
코틀린 안드로이드 인트로 만들기 (0) | 2021.02.15 |
코틀린(Kotlin) vararg 사용법 (0) | 2021.01.12 |
코틀린(Kotlin) 안드로이드 배우기 ( 로또 랜덤 볼 만들기 ) (0) | 2020.10.15 |
코틀린(Kotlin) 안드로이드 배우기 ( 형식 확인 및 null ) (0) | 2020.09.11 |