首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在runnable中发布相同的runnable?

如何在runnable中发布相同的runnable?
EN

Stack Overflow用户
提问于 2018-05-29 19:02:53
回答 2查看 5.2K关注 0票数 5

我想将一个runnable发布到runnable中的一个视图对象,目前我被困在这里。

代码语言:javascript
复制
 var runnable = Runnable {
        if(numLinesToDraw >= amplititudes.size){

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

            },2000)
        }
    }

    postDelayed(runnable,2000)

正如您所看到的,在runnable中有一个postDelayed方法。我想要做的是再次发布相同的runnable,依此类推。我应该在这里添加什么?

代码语言:javascript
复制
       postDelayed({

        },2000)
EN

回答 2

Stack Overflow用户

发布于 2018-05-29 19:24:08

在Kotlin 1.2+中,您可以为runnable定义一个本地lateinit var,然后使用使用以下变量的Runnable初始化它:

代码语言:javascript
复制
lateinit var runnable: Runnable
runnable = Runnable {
    /* ... */
    postDelayed(runnable,2000)
}
票数 8
EN

Stack Overflow用户

发布于 2018-08-30 19:43:44

像这样做,

代码语言:javascript
复制
var myRunnable: Runnable = object : Runnable {
    override fun run() {
        progressHandler.postDelayed(this, 100) // here is self calling
    }
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50582758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档