
我试图在此示例后面的工具栏中添加阴影
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)