java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为android.support.v7.widget.Toolbar

java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为android.support.v7.widget.Toolbar,第1张

概述我试图在此示例后面的工具栏中添加阴影https://stackoverflow.com/a/26904102/4273056活动中的工具栏@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toolbartoolba

我试图在此示例后面的工具栏中添加阴影
https://stackoverflow.com/a/26904102/4273056

活动中的工具栏

@OverrIDepublic voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);   Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.toolbar);    setSupportActionbar(toolbar);}

这是我添加工具栏的xml文件

<linearLayoutandroID:layout_wIDth="wrap_content"androID:layout_height="wrap_content"androID:layout_gravity="top"androID:orIEntation="vertical"xmlns:androID="http://schemas.androID.com/apk/res/androID"><androID.support.v7.Widget.Toolbar            xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:app="http://schemas.androID.com/apk/res-auto"androID:layout_wIDth="match_parent"androID:layout_height="wrap_content"androID:background="@color/primarycolor"androID:paddingtop="@dimen/app_bar_top_padding"app:popuptheme="@style/themeOverlay.AppCompat.Dark"app:theme="@style/MyCustomToolbartheme"></androID.support.v7.Widget.Toolbar><FrameLayout    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent">    <!-- **** Place Your Content Here **** -->    <VIEw        androID:layout_wIDth="match_parent"        androID:layout_height="5dp"        androID:background="@drawable/shadow" /></FrameLayout></linearLayout>

我在logcat中得到了这个
java.lang.classCastException:androID.Widget.linearLayout无法强制转换为androID.support.v7.Widget.Toolbar

我怎样才能摆脱这个错误?

解决方法:

在工具栏中添加ID属性,并检查是否有另一个具有相同ID的元素.

<androID.support.v7.Widget.Toolbar    androID:ID="@+ID/toolbar"   ...../>

它也更好:

 Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.toolbar);    if (toolbar != null)        setSupportActionbar(toolbar);
总结

以上是内存溢出为你收集整理的java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为android.support.v7.widget.Toolbar全部内容,希望文章能够帮你解决java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为android.support.v7.widget.Toolbar所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1107732.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存