ClassCastException 转换 chronometer.java 文件

ClassCastException casting chronometer.java file

我正在使用 Kotlin。我尝试使用此处 https://github.com/antoniom/Millisecond-Chronometer 中的毫秒计时器。我下载了 zip 文件,然后将 Chronometer.java 文件复制到我项目中的新 .java 文件中。

我在布局文件中放置了一个计时器小部件并为其指定了 id chrono

当我尝试使用 Chronometer.java 时,它抛出一个错误:

val mChronometer = findViewById<Chronometer>(R.id.chrono)
//Caused by: java.lang.ClassCastException: android.widget.Chronometer cannot be cast to com.example.rinor.chronometertimer.Chronometer

如何解决这个问题?我确定如果我把这条线做对了,其他一切都会从那里顺利航行。

可能您导入“android.widget.Chronometer”而不是“com.example.rinor.chronometertimer.Chronometer”更改导入。

可能您在 .xml <Chronometer>...</Chronometer> 中使用了错误的 Chronometer 而不是

<com.example.rinor.chronometertimer.Chronometer
    android:layout_width="match_parent"
    android:layout_height="wrap_content">...
</com.example.rinor.chronometertimer.Chronometer>