Метод makeText
Статический метод makeText
класса
Toast
принимает Context,
строку или R.string
и длительность LENGTH_SHORT
или LENGTH_LONG.
Возвращает объект Toast,
который показывают через
show.
Синтаксис
val toast = Toast.makeText(context, "abcde", Toast.LENGTH_SHORT)
Параметры
| Параметр | Описание |
|---|---|
context |
Context активности или приложения. |
text |
Текст сообщения или id строкового ресурса. |
duration |
Toast.LENGTH_SHORT или Toast.LENGTH_LONG.
|
Пример
Давайте создадим Toast и сразу покажем его:
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Toast.makeText(this, "abcde", Toast.LENGTH_SHORT).show()
}
}
На экране при открытии активности
мелькнёт Toast с текстом "abcde".
Пример
Давайте сохраним Toast и вызовем show позже:
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val toast = Toast.makeText(this, "12345", Toast.LENGTH_LONG)
findViewById<Button>(R.id.action).setOnClickListener {
toast.show()
}
}
}
На экране по нажатию на кнопку
дольше висит Toast "12345".
Смотрите также
-
метод
show,
который выводит созданный Toast -
класс
Toast,
который предоставляет makeText -
метод
setOnClickListener,
из которого вызывают makeText -
метод
setText,
который меняет текст на экране, а не Toast