반응형
반응형

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를 많이 사용합니다.

감사합니다.

반응형

+ Recent posts