安口。 运行异步布局修改

我正在尝试使用anko将按钮添加到我的活动中。 我知道有可能使用RxJava(我已经这样做了)。 我想知道如何使用Anko和异步。 代码在同步线程上运行时工作。

class MainActivity : AppCompatActivity() { fun someMethod(){ async(UI) { bg { var button = Button(this@MainActivity) button.background = this@MainActivity.getDrawable(R.drawable.ic_action_balloon) myFrame.addView(button) } } } 

当我构建代码时,我得到这个错误:

错误:(32,17)Val不能被重新分配

错误:(32,55)未解决的引用:getDrawable

函数activity.getDrawable是在API 21中引入的。您应该使用activity.resources.getDrawable来代替。