提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
使用ViewBinding时遇到 java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to cast to android.widget.TextView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/back"
android:layout_margin="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="Back" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Title"
android:textSize="20sp" />
<Button
android:id="@+id/done"
android:layout_margin="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Done" />
</RelativeLayout>
在标题的Xml中textVIew的ID是title
<include
android:id="@+id/title"
layout="@layout/titlebar" />
在主界面使用Include<>来引入布局时,设置的布局id也是title,
在使用ViewBinding时会发生混淆,故要将id名设置成不同的。
本文介绍了一个关于Android开发中使用ViewBinding时遇到的ID名称冲突问题。通过一个具体的例子展示了当主界面使用include标签引入布局文件时,相同ID名称如何导致ClassCastException异常,并给出了修改建议。

7807

被折叠的 条评论
为什么被折叠?



