【发布时间】:2020-01-30 19:34:24
【问题描述】:
总结:我有一个字符串,我可以从中打印和使用子字符串,但不能使用长度等属性或.toInt()或.compareTo()等函数,为什么会这样?
var s = "20"
val myToast = Toast.makeText(this, s, Toast.LENGTH_SHORT)
myToast.show()
//20
val myToast2 = Toast.makeText(this, s.length, Toast.LENGTH_SHORT)
myToast2.show()
//The app crashes with the error: android.content.res.Resources$NotFoundException: String resource ID #0x2
我可以在字符串s上调用substring,但不能调用length、toInt()、compareTo()等
字符串显然存在,因为我可以打印它并使用子字符串,但如果这是真的,为什么当我尝试使用它的其他属性和函数时我的应用程序会抛出错误?
【问题讨论】:
-
问题不是你将整数传递给
Toast.makeText,所以它通过id查找资源吗? -
@wobr 我在哪里传递一个 int?据我所知,s 是一个字符串。
-
编辑,弄明白了,谢谢!
标签: kotlin