📜  在 Android 中显示特定时间的 Toast

📅  最后修改于: 2022-05-13 01:55:07.877000             🧑  作者: Mango

在 Android 中显示特定时间的 Toast

Android 中的 Toast 是在被调用时在屏幕上显示特定时间的消息。此消息出现在应用程序的底部,在底部留下一些空白。一般来说,一个 Toast 可以显示 2 秒 (Toast.LENGTH_SHORT) 或 3.5 秒 (Toast.LENGTH_LONG)。

Android 中的吐司

在本文中,我们将向您展示如何在 Android 中显示更长或更短的 Toast。 IDE 准备就绪后,请按照以下步骤操作。

理解概念

实际上,改变这些持续时间是不可能的。但是,我们将使用现有的持续时间 Toast.LENGTH_LONG 来显示 Toast。使用它,一个 Toast 可以显示 3.5 秒。在运行时,我们将调用一个 Toast 3.5 秒并在第 2 秒取消它。我们将在主代码中定义的特定时间重复此操作。此外,我们将显示一个计数器来检查 Toast 是否运行了特定时间段。随着概念的建立,开始使用以下步骤开发应用程序。

分步实施

第 1 步:在 Android Studio 中创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。我们在Kotlin中演示了该应用程序,因此请确保在创建新项目时选择 Kotlin 作为主要语言。

第 2 步:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。添加一个 TextView 来显示计数器和一个按钮来调用计数器和 Toast。

XML


  
    
  
    


Kotlin
package org.geeksforgeeks.toastdisplaylength
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
  
    // Duration of the toast 
    // is 10 seconds (10000 milli-seconds)
    private val mToastDuration = 10000
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing 
        // the elements from the layout file
        val mTextView = findViewById(R.id.text_view_1)
        val mButton = findViewById


第 3 步:使用 MainActivity.kt 文件

转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。

科特林

package org.geeksforgeeks.toastdisplaylength
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
  
    // Duration of the toast 
    // is 10 seconds (10000 milli-seconds)
    private val mToastDuration = 10000
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing 
        // the elements from the layout file
        val mTextView = findViewById(R.id.text_view_1)
        val mButton = findViewById

输出:

您可以看到 Toast 在计数器运行时出现特定时间段。