【发布时间】:2019-01-30 12:10:24
【问题描述】:
【问题讨论】:
-
您正在尝试将 CoordinatorLayout 转换为工具栏。签入 xml 代码以获取工具栏的正确 ID。
-
你能分享
app_bar_main.xml代码吗?请避免发布屏幕截图,因为这将难以进行代码分析。
标签: android classcastexception
【问题讨论】:
app_bar_main.xml代码吗?请避免发布屏幕截图,因为这将难以进行代码分析。
标签: android classcastexception
欢迎来到 SO。
错误的意思正是它所说的:您正在尝试使用CoordinatorLayout 类型的对象,就好像它是Toolbar 对象一样。您需要找出代码中发生这种情况的位置,并通过传递正确的对象来纠正它。
从您的屏幕截图中,我猜您应该能够通过查看您使用变量toolbar 的地方找到它。
(听起来您正在尝试创建一个工具栏,但不小心将布局对象传递给toolbar-变量而不是实际的工具栏对象)。
PS:如果您需要更多帮助,最好包含部分代码(尤其是引发异常的行)以及堆栈跟踪。您可以使用原始帖子下方的edit 链接更新您的问题。
【讨论】:
当您尝试将实例强制转换为不是实例的类时,会生成ClassCastException。在您的情况下,您尝试将CoordinatorLayout 转换为Toolbar。检查您是否在 findviewbyId() 中为工具栏对象分配了正确的 ID。
【讨论】: