【问题标题】:I need to check when for loop finished我需要检查 for 循环何时完成
【发布时间】:2020-08-07 09:54:45
【问题描述】:

finish 函数在 for 循环完成之前工作。大多数解决方案都相似,但我的 i 变量是我在 for 循环中使用的 String 而不是 Int(我正在使用 kotlin)。Thaks。

       ekle.setOnClickListener {
        mydots.visibility = View.VISIBLE
        ekle.isClickable  = false
        sekilbutton.isClickable = false
        storage2()

for (i in imagelist){
    storageEkle(i)

}
        finish()



    }

【问题讨论】:

    标签: android android-studio for-loop asynchronous kotlin


    【解决方案1】:

    这应该可行:

    imagelist.forEach {
         storageEkle(it)
    }.also {
         finish()
    }
    

    【讨论】:

    • 我认为你的 storageEkle 功能没有及时完成。您在 forEach 的末尾运行 finish() 但 storageEkle 尚未完成。你能添加更多代码吗?
    • 我通过对 storageEkle 进行一些更改来解决问题,问题一定是: storageEkle 函数是异步的。谢谢 :D
    猜你喜欢
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    相关资源
    最近更新 更多