📜  Android延迟后如何调用方法?

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

Android延迟后如何调用方法?

Android 中的 Handler 用于处理和管理可运行对象。 Handler 类处理触发器的执行。处理程序用于在后台管理任务。处理程序也可用于在后延迟函数的帮助下执行函数之前生成延迟。下面给出了一个示例视频,以了解我们将在本文中做什么。请注意,我们将使用Kotlin语言来实现这个项目。

因此,在本文中,我们将向您展示如何在 Android 中调用函数时添加延迟。 IDE 准备就绪后,请按照以下步骤操作。

分步实施

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

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

第 2 步:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件。下面是activity_main.xml文件的代码。添加一个 TextView 和一个 Button,如下所示。 TextView 将用于显示一个计数器来验证延迟。

XML


  
    
  
    


Kotlin
package org.geeksforgeeks.handlerdelay
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing elements from layout
        val mTextView = findViewById(R.id.text_view_1)
        val mButton = findViewById


第 3 步:使用 MainActivity.kt 文件

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

科特林

package org.geeksforgeeks.handlerdelay
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.widget.Button
import android.widget.TextView
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Declaring and initializing elements from layout
        val mTextView = findViewById(R.id.text_view_1)
        val mButton = findViewById

输出:

您可以看到,只要延迟结束,就会调用该函数。