我想将一个runnable发布到runnable中的一个视图对象,目前我被困在这里。
var runnable = Runnable {
if(numLinesToDraw >= amplititudes.size){
}
else
{
numLinesToDraw = numLinesToDraw ++
invalidate()
postDelayed({
},2000)
}
}
postDelayed(runnable,2000)正如您所看到的,在runnable中有一个postDelayed方法。我想要做的是再次发布相同的runnable,依此类推。我应该在这里添加什么?
postDelayed({
},2000)发布于 2018-05-29 19:24:08
在Kotlin 1.2+中,您可以为runnable定义一个本地lateinit var,然后使用使用以下变量的Runnable初始化它:
lateinit var runnable: Runnable
runnable = Runnable {
/* ... */
postDelayed(runnable,2000)
}发布于 2018-08-30 19:43:44
像这样做,
var myRunnable: Runnable = object : Runnable {
override fun run() {
progressHandler.postDelayed(this, 100) // here is self calling
}
}https://stackoverflow.com/questions/50582758
复制相似问题