'this@ActivityName' 未捕获错误 Android/Kotlin
'this@ActivityName' is not captured error Android/Kotlin
我正在修复我朋友的代码,我很困惑。
我的朋友想要获取输入的文本(在 EditText 中)。看起来很容易,对吧?好吧,他得到的不是用户输入,而是 warning/error:
老实说,我不确定如何修复它。他正在使用 Kotlin 编写代码 (Android 10)。
Activity 包含 EditText:
和XML:
这是调试时的样子:
应用程序在 运行“文件 -> 使 Cashes/Restart”选项 后开始正常工作,我只是不明白这个警告是从哪里来的从以及如何修复它,因为错误保持不变(即使应用程序有效)。你知道如何解决吗?
祝一切顺利!
有时自动生成的绑定文件会出现问题,如果是这样,则在使缓存无效并重新启动后解决ide。有时 warning/error 显示但项目并没有错误地遵守。所以不用担心。下次 post 代码作为代码而不是屏幕截图。
仅供参考,kotlin 中的 setOnClickListener 之类的 lambda 表达式不可调试,请参阅 。
如果你想调试 setOnClickListener 中的变量,你应该使用普通的变量,例如setOnClickListener(对象:View.OnClickListener {..})
我正在修复我朋友的代码,我很困惑。
我的朋友想要获取输入的文本(在 EditText 中)。看起来很容易,对吧?好吧,他得到的不是用户输入,而是 warning/error:
老实说,我不确定如何修复它。他正在使用 Kotlin 编写代码 (Android 10)。
Activity 包含 EditText:
和XML:
这是调试时的样子:
应用程序在 运行“文件 -> 使 Cashes/Restart”选项 后开始正常工作,我只是不明白这个警告是从哪里来的从以及如何修复它,因为错误保持不变(即使应用程序有效)。你知道如何解决吗?
祝一切顺利!
有时自动生成的绑定文件会出现问题,如果是这样,则在使缓存无效并重新启动后解决ide。有时 warning/error 显示但项目并没有错误地遵守。所以不用担心。下次 post 代码作为代码而不是屏幕截图。
仅供参考,kotlin 中的 setOnClickListener 之类的 lambda 表达式不可调试,请参阅
如果你想调试 setOnClickListener 中的变量,你应该使用普通的变量,例如setOnClickListener(对象:View.OnClickListener {..})