【发布时间】:2016-09-29 01:44:43
【问题描述】:
现在我有三个模块,模块A,B,C.模块A编译模块B,模块B编译模块C。模块C中有一个布局(layout_c.xml)。然后我在模块A中使用layout_c.xml布局(layout_a.xml)。
-
有 layout_c.xml `
</variable> <variable name="handler" type="xxxxxx"> </variable><RelativeLayout ...... </RelativeLayout>`
-
有 layout_a.xml
<include android:id="@+id/layout_c" layout="@layout/layout_c"/> -
问题:IDE认为bindingA.layoutC返回的是视图而不是数据绑定。模块C有BR类和所有数据绑定类。但是模块A没有。那么,我该怎么办?
LayoutABinding bindingA = DataBindingUtil.setContentView(this,R.layout.layout_a); newTitleBarViewModel.setDataBinding(bindingA.layoutC);
【问题讨论】:
-
嗯,编译应该可以了。您是否尝试编译并查看生成的 LayoutABinding 类有什么?我想知道这是否是工作室错误。此外,如果是这样,您能否在 b.android.com 上提交一个带有示例项目的错误。谢谢。
-
否,未生成 LayoutABinding 类。只有 C 模块有 LayoutCBinding 类。我认为,没有生成LayoutABinding的原因是IDE编译失败。所以它没有生成。你认为是吗?
-
我已经创建了一个示例项目,但它也有这个问题。所以我会向他们提交一个错误并等待回复。
-
你能在这里添加一个错误链接吗?
标签: android layout data-binding module include