android - Kotlin、Android - 我如何在 runnable 中发布相同的 runnable?

标签 android kotlin runnable

我想将 runnable 发布到 runnable 内的 View 对象,目前我被困在这里。

 var runnable = Runnable {
        if(numLinesToDraw >= amplititudes.size){

        }
        else
        {
            numLinesToDraw = numLinesToDraw ++
            invalidate()
            postDelayed({

            },2000)
        }
    }

    postDelayed(runnable,2000)

如您所见,runnable 中有一个postDelayed 方法。我想要做的是再次发布相同的 runnable 等等。我应该在这里添加什么?

       postDelayed({

        },2000)

最佳答案

在 Kotlin 1.2+ 中,您可以为 runnable 定义本地 lateinit var,然后使用使用该变量的 Runnable 对其进行初始化:

lateinit var runnable: Runnable
runnable = Runnable {
    /* ... */
    postDelayed(runnable,2000)
}

关于android - Kotlin、Android - 我如何在 runnable 中发布相同的 runnable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50582758/

相关文章:

java - 使用 Runnable 多线程运行一个方法

android - 错误 :Execution failed for task ':app:transformClassesWithJarMergingForRelease' [Error]

android - 如何获取选定联系人的电话号码?

android - Android 4.4 中不显示自定义字体

sql - JOOQ-选择不同的加入-提取映射器

android - 使用 postDelayed 在特定时间运行任务

java - Eclipse 自动补全适用于 Runnable 工作,但不适用于 Thread

java - GCM 规范 ID

android - 如何将tablayout与底部导航和viewpager一起使用?

java - 如何使用Kotlin或Java计算祷告时间?