android - 意外隐式转换为 CharSequence : layout tag was TextView

标签 android textview kotlin

Android Studio 显示错误

Unexpected implicit cast to CharSequence: layout tag was TextView

在此代码处

findViewById<TextView>(R.id.tv_name).text = "text"

如果我写

(findViewById<TextView>(R.id.tv_name) as TextView).text = "text"

一切都很好。

问题是为什么会这样?没有 findViewById<TextView>已经有类型 TextView

最佳答案

您可以使用Kotlin Android 扩展

Kotlin Android Extensions 是 Kotlin 插件,允许以惊人的无缝方式从 Activity 、 fragment 和 View 中恢复 View 。

可以直接使用

tv_name.text = "text"

不需要findViewById

引用资料 https://antonioleiva.com/kotlin-android-extensions/

关于android - 意外隐式转换为 CharSequence : layout tag was TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339368/

相关文章:

android - 从 layoutinflater 中的 edittext 中保存值

android - 调用需要 api 级别 11。当我收到此错误时该怎么办?

Android - 具有不同背景颜色的TextView

java - 如何在没有任何pojo或数据类或模型类的情况下使用retrofit

kotlin - 警告 : Kotlin runtime JAR files in the classpath should have the same version

Android 本地单元测试使用新 Intent 返回错误

android - url_launcher : canLaunch/launch don't work on iOS for simple URL scheme?

java - 如何使用 DatePickerDialog 从 DialogFragment 设置文本

android - 处理程序每​​ 5 秒运行一次任务 Kotlin

android - Android Lollipop 上的 TableLayout 应用程序崩溃