android - 使用 DataBinding 的 <include> 标记的 java.lang.ClassCastException

标签 android android-layout android-databinding

我有以下设置。 main模块取决于 search依赖commonui的模块模块。所有三个模块都使用数据绑定(bind)。里面commonui模块我有 toolbar.xml文件。 search内部使用了这个文件fragment.xml 中的模块文件使用 <include>像这样的标签:

<include
     android:id="@+id/fem_toolbar"
     layout="@layout/toolbar"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>

运行应用程序后,在使用此 xml 导航到 fragment 时出现以下崩溃:

E/CrashLogHandler: Stack trace: java.lang.RuntimeException: Unable to start activity ComponentInfo{xx.xxxxx.debug/xx.xxxxx.search.Activity}: java.lang.ClassCastException: xx.xxxxx.databinding.ToolbarBindingImpl cannot be cast to xx.xxxxx.common.ui.databinding.ToolbarBinding
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6541)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

有人知道发生了什么事吗? 我也看到了这个库的类似问题:https://github.com/heinrichreimer/material-intro/issues/256

最佳答案

我终于弄清楚我的设置出了什么问题。 我正在将应用程序的搜索相关部分移动到 search 模块中。我移动了 AndroidManifest.xml 中除 SearchActivity 定义之外的所有内容。 因此,出于某种原因,当像这样定义 Activity 时,数据绑定(bind)表现得很奇怪。 只需移动 search 模块的 AndroidManifest.xml Activity 定义即可解决问题。

关于android - 使用 DataBinding 的 <include> 标记的 java.lang.ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55024316/

相关文章:

android - 如何将数据从 Arraylist 显示到自定义 ArrayAdapter

android - 无法使用 Android Exoplayer react-native-video 在 Android 上播放视频 H.264

Android - 使用没有 list 条目的 Activity

android - 如何让Android软键盘更好地显示或隐藏监听器

android - 自定义 AlertDialog 页脚

android - 资源包装器密封类,数据绑定(bind)错误

android - 如何在 android 中打开 .one 文件?微软 Onenote

android - 在Idea Intellij中添加Actionbarsherlock

android - 使用 android 数据绑定(bind)库绑定(bind)可变参数

Android 惰性数据绑定(bind)可能吗?