【发布时间】:2019-10-07 15:14:51
【问题描述】:
我在 If 和 Else 语句中都有 Toast,If 语句中的所有代码都执行了,但 Toast 除外。其他语句没有问题。
问题主要是If语句中的Toast。
我已尝试将 Toast 从 If 语句中取出,一切正常,尝试将 finish() 从 If 语句中取出,但仍然不会调用 Toast。
if (filterCharSet1 in scannedID || filterCharSet2 in scannedID || filterCharSet3 in scannedID || filterCharSet4 in scannedID || filterCharSet5 in scannedID ) {
Log.d("checkcheck","contain")
finish()
Toast.makeText(this@ScannerActivity , "Error", Toast.LENGTH_SHORT).show()
}else{
Log.d("checkcheck","noContain")
finish()
Toast.makeText(this@ScannerActivity , "Ok", Toast.LENGTH_SHORT).show()
}
Else 语句中的 Toast 没有问题,但由于某种原因,If 语句中的 Toast 没有被调用。
【问题讨论】:
-
在
Toast之后调用finish() -
试过了,不行
-
我不知道为什么会有upvotes?
-
@user1241241 你能指出问题吗?
-
@PratikButaniAndroidDev,我们将不胜感激您的帮助
标签: android kotlin android-toast