我想将一个 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+ 中,您可以为 lateinit var 定义本地 runnable,然后使用使用该变量的 Runnable 对其进行初始化:

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

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

10-09 06:51
查看更多