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()
}
}
}
输出:
评论前必须登录!
注册