为什么即使没有错误,我的Android Studio代码也会随机带红色下划线?

时间:2018-08-01 07:51:03

标签: java android android-studio kotlin

有时即使没有错误,我的代码也会随机用红色下划线

Image here

例如,在我的Kotlin代码中(上面的截图):

Error: PLS-00201: identifier 'DOSSIER_RESULTS_ARRAY' must be declared
任何随机变量的

findViewById用红色下划线标出。当我复制文本,将其删除并粘贴回去时,“错误”将被删除。此外,红线不会阻止代码的编译或执行,该应用程序可以正常运行,但是在Android Studio中,某些随机行(如findViewById或其他简单的代码)将以红色下划线。

以上示例的错误为:

  

无法推断类型参数T in

     

好玩的findViewById(id:Int):T!以下都不是   替代(Int)                                        (整数)                                        (Int)可以应用于                                        (Int)

知道为什么会这样吗?我正在使用2018年6月4日构建的Android Studio 3.1.3

1 个答案:

答案 0 :(得分:0)

因为Kotlin编译器无法推断变量的特定类型。要消除这条红线,您可以选择两种方式。

前者:

private lateinit var nameTextView: TextView

nameTextView = findViewById(R.id.nameDashboardTextView)

后者:

nameTextView = findViewById<TextView>(R.id.nameDashboardTextView)