android.widget.Toolbar不能强制转换为androidx.appcompat.widget.Toolbar,即使不是这种情况 [英] android.widget.Toolbar cannot be cast to androidx.appcompat.widget.Toolbar even though that is not the case

查看:62
本文介绍了android.widget.Toolbar不能强制转换为androidx.appcompat.widget.Toolbar,即使不是这种情况的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不确定为什么会出现此错误.我不是从两个不同的工具栏投射

Im not sure why i am getting this error. I am not casting from two different toolbars

这是我的代码:

androidx.appcompat.widget.Toolbar toolbar = (androidx.appcompat.widget.Toolbar) findViewById(R.id.toolbar_header);
        setSupportActionBar(toolbar)

我在这里做错了什么.

这是错误

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.mycontactlist, PID: 12667
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mycontactlist/com.example.mycontactlist.ContactListActivity}: java.lang.ClassCastException: android.widget.Toolbar cannot be cast to androidx.appcompat.widget.Toolbar
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)

推荐答案

您的xml文件中定义的工具栏类错误.从

Wrong Toolbar class defined in your xml file. Change it from

<Toolbar .../>

<androidx.appcompat.widget.Toolbar .../>

这篇关于android.widget.Toolbar不能强制转换为androidx.appcompat.widget.Toolbar,即使不是这种情况的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆