个性化阅读
专注于IT技术分析

Kotlin Android Toast

Android Toast用于向用户显示排序时间通知, 而不会影响用户与UI的交互。使用Toast类显示的消息很快显示, 一段时间后消失。 Toast中的消息可以是文本, 图像或两者都可以。

要了解有关Android Toast的更多信息, 请转到Android Toast示例

Kotlin Android Toast示例

在此示例中, 我们将通过单击按钮来显示祝酒消息。请参见以下示例:

Toast.makeText(applicationContext, "this is toast message", Toast.LENGTH_SHORT).show()
val toast = Toast.makeText(applicationContext, "Hello srcmini", Toast.LENGTH_LONG)
            toast.show()
val myToast = Toast.makeText(applicationContext, "toast message with gravity", Toast.LENGTH_SHORT)
            myToast.setGravity(Gravity.LEFT, 200, 200)
            myToast.show()
  • applicationContest返回Context类的实例。
  • 该消息的字符串类型为(“这是Toast消息”)。
  • Toast.LENGTH_SHORT和Toast.LENGTH_LONG是常量, 用于定义消息显示的持续时间。
  • Toast类的show()方法用于显示Toast消息。
  • Toast的setGravity()方法用于自定义Toast消息的位置。

activity_main.xml

在activity_main.xml文件中添加以下代码。在此文件中, 我们向布局添加了一个按钮以执行单击操作。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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="example.srcmini02.com.kotlintoast.MainActivity">


    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:text="Click to display toast"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

MainActivity.kt

在MainActivity.kt类中添加以下代码。在此类中, 我们将对显示Toast消息的按钮执行单击操作。

package example.srcmini02.com.kotlintoast

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.view.Gravity
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)
        button.setOnClickListener(){
            Toast.makeText(applicationContext, "this is toast message", Toast.LENGTH_SHORT).show()

            val toast = Toast.makeText(applicationContext, "Hello srcmini", Toast.LENGTH_SHORT)
            toast.show()

            val myToast = Toast.makeText(applicationContext, "toast message with gravity", Toast.LENGTH_SHORT)
            myToast.setGravity(Gravity.LEFT, 200, 200)
            myToast.show()
        }
    }
}

输出:

Kotlin Android Toast
Kotlin Android Toast
赞(1)
未经允许不得转载:srcmini » Kotlin Android Toast

评论 抢沙发

评论前必须登录!