这个错误是什么意思? android.support.design.widget.CoordinatorLayout无法转换为android.support.v7.widget.Toolbar

时间:2019-01-30 12:10:25

标签: android classcastexception

异常消息:

  

android.support.design.widget.CoordinatorLayout无法转换为android.support.v7.widget.Toolbar

Screenshot

enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

欢迎来到SO。

该错误的含义与所说明的完全相同:您正在尝试使用类型为CoordinatorLayout的对象,就好像它是一个Toolbar对象一样。您需要找出代码中发生的地方,并通过传递正确的对象来对其进行更正。

从您的屏幕截图中,我猜您应该可以通过查看使用变量toolbar的位置来找到它。

(听起来像您正在尝试创建工具栏,但不小心将布局对象传递给toolbar变量,而不是实际的工具栏对象)。


PS::如果需要更多帮助,包括部分代码(特别是引发异常的行)以及堆栈跟踪会很有用。您可以使用原始帖子下方的edit链接更新问题。

答案 1 :(得分:0)

当您尝试将实例强制转换为不是实例的类时,会生成

ClassCastException。在这里,您要尝试将CoordinatorLayout强制转换为Toolbar。检查是否在findviewbyId()中为工具栏对象分配了正确的ID。