【问题标题】:What does this error mean? android.support.design.widget.CoordinatorLayout cannot be cast to android.support.v7.widget.Toolbar这个错误是什么意思? android.support.design.widget.CoordinatorLayout 无法转换为 android.support.v7.widget.Toolbar
【发布时间】:2019-01-30 12:10:24
【问题描述】:

异常信息:

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

【问题讨论】:

标签: android classcastexception


【解决方案1】:

欢迎来到 SO。

错误的意思正是它所说的:您正在尝试使用CoordinatorLayout 类型的对象,就好像它是Toolbar 对象一样。您需要找出代码中发生这种情况的位置,并通过传递正确的对象来纠正它。

从您的屏幕截图中,我猜您应该能够通过查看您使用变量toolbar 的地方找到它。

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


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

【讨论】:

  • 我添加了 XMl 和 .java 的屏幕截图,其中我调用了工具栏(toolbar = (Toolbar) findViewById(R.id.status_appBar);第 37 行)。我试图
【解决方案2】:

当您尝试将实例强制转换为不是实例的类时,会生成ClassCastException。在您的情况下,您尝试将CoordinatorLayout 转换为Toolbar。检查您是否在 findviewbyId() 中为工具栏对象分配了正确的 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 2015-06-16
    • 2023-03-17
    • 2017-09-14
    • 1970-01-01
    相关资源
    最近更新 更多