这段内容来自于这里的代码实验室的最后部分:
这都在 MainActivity.kt 文件中。
下面是我的 onCreate。
以下是谷歌提供的除法函数,但稍作修改,接下来我会做出解释...
这些指令似乎期望
这个目的是让模拟器创建一个更新商的gif。这在调试时应该很有帮助。
屏幕上什么也没有显示,甚至连应用程序的名称都没有,直到
为什么布局要等待,如何使其在每次循环迭代时更新?
下面是我的 onCreate。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val helloTextView: TextView = findViewById(R.id.division_textview)
helloTextView.text = "Hello, debugging!"
division()
}
//...
以下是谷歌提供的除法函数,但稍作修改,接下来我会做出解释...
fun division() {
val numerator = 60
var denominator = 4
repeat(4) {
Thread.sleep(3000)
findViewById<TextView>(R.id.division_textview).setText("${numerator / denominator}")
Log.v(TAG, "${numerator / denominator}")
denominator--
}
}
这些指令似乎期望
sleep()
接受秒数,但AS表明它期望毫秒,所以我将他们的3改为3000。我添加了Log.v(TAG, "${numerator / denominator}")
来查看发生了什么,因为它并不像预期那样运行。这个目的是让模拟器创建一个更新商的gif。这在调试时应该很有帮助。
屏幕上什么也没有显示,甚至连应用程序的名称都没有,直到
repeat()
完成。
日志按照3秒间隔发生,如预期。为什么布局要等待,如何使其在每次循环迭代时更新?