嗨,我在第10章中逃避了,我的程序在向ListDetailactivity添加任务后失败我在日志中添加了“listmaker已停止”,我是:
E / AndroidRuntime:致命的例外:主要
进程:com.example.danieldominiak.listmaker,PID:15365
java.lang.classcastException:android.widget.linearlayout无法投射到android.widget.textView
在com.example.danieldominiak.listmaker.listitemviewholder。(listItemviewHolder.kt:8)
在com.example.danieldominiak.listmaker.listitemsrecyclerviewadapter.oncreateviewholder(listItemsrecyclerviewadapter.kt:11)
(...)

谢谢,建议

@daemonic_daz. 当你有机会时,你能帮忙吗?谢谢 - 非常感谢! :]

谢谢 @shogunkaramazov.

你好 @dnd.。很抱歉听到你有问题。

从日志中判断,应用程序正在使用 linearlayout. 作为一个 textview.。这就是为什么它失败了以下错误:

java.lang.classcastException:android.widget.linearlayout无法投射到android.widget.textView

日志也说它发生在 listitemviewholder.kt..

我解决问题的建议是检查一个 textview. 是设置的 listitemviewholder.kt.。如果有,请确保 textview. 使用View Holder XML布局中的正确ID。

让我知道你是怎么办的。如果问题仍然继续,我们可以查看替代解决方案。

达里尔

嗨,谢谢你的回答,我只看起来代码一侧,我知道问题是用铸造对象,但我没有检查项目的名字。我以为如果他们在代码中没有红色,它们就可以了;)。
问题在于我的task_view_holder.xml文件中,我为两个项目添加了相同的名称(“textview_task”):对于容器linearlayout和其对象textview。
我改变了linearlayout的名称,一切正常。 ;)。

利用机会,我还有一个问题:我加载了第10章的最终版本程序,我正在尝试运行它,但我在建筑物时出错“错误:无法找到哈希字符串的目标-26'。我知道我可以安装'android-26'和更晚的26.02 ......,但是有什么可能更改Android版本避免下载库吗?

@daemonic_daz. 你有关于这个的反馈吗?谢谢 - 非常感谢! :]

@dnd. 很高兴听到一切正常工作。 :least_smile:

如果我理解对。您想在第10章的最终项目中更改Android版本。旨在避免下载更多库。

It’s possible to do. You need to update the gradle.build file for your app.

Open the file and change the compileSdkVersion, and targetSdkVersion values. to a version of your choice.

值符合Android设置的API级别。他们列出了他们 //source.android.com/setup/start/build-numbers

谢谢,

达里尔