我有一个丑陋的方法,可以使用一些修复。问题是我使用了两次处理程序。我有textViewTitle
(visibility = View.GONE
),我应该表明我的看法。延迟1秒,5秒后设置visibility = gone
。
我怎么做?这是我到目前为止所尝试的:
private fun mechanics() {
Handler().postDelayed({
textViewTitle.visibility = View.GONE
}, 2000)
someActions()
Handler().postDelayed({
textViewTitle.visibility = View.VISIBLE
someActions()
,1100)
}
答案 0 :(得分:0)
好的,我做了一些实验。这似乎工作正常:
fixedRateTimer(initialDelay = 1000, period = 1) { println("hi"); this.cancel() }
fixedRateTimer(initialDelay = 5000, period = 1) { println("hi again"); this.cancel() }
//anything put here will run immediately, not after the timers
只需将println()
替换为您要执行的代码即可。我知道这有点乱,但它运作正常。
如果时间不够准确,我可能会误解你的问题,所以只需适当修改时间。 另一个问题是由于某种原因,脚本必须手动结束。如果我找出原因,我会更新这个答案。