好吧,这应该很有趣...
我们有一个带有视图模型的片段:RoomFragment.java,fragment_room.xml和RoomViewModel.java Fragment的视图绑定到xml,并且viewModel在该xml中可用。
到目前为止一切顺利。
现在...我正在创建一个新的自定义视图对象:CustomView.kt ...并且我想在父视图(fragment_room.xml)中使用此自定义视图,并能够将CustomView中的按钮绑定到父视图模型中的方法。
对于某些伪代码...(fragment_room.xml)
<ParentView>
<data>
<variable viewModel>
</data>
<Button
android:onClick:"@{viewModel::onSomeButtonClick}"
/>
<com.my.CustomView
android:width
android:height
app:myCustomAction:@{viewModel::onClickCustomButton}"
/>
</ParentView>
(当前已设置为字符串...但是更改它不会改变任何内容。)
<declare-styleable name="CustomView">
<attr name="app:myCustomAction" format="string"/>
</declare-styleable>
错误
app:myCustomAction:@{viewModel::onClickCustomButton}"
给我
Could not resolve viewModel::onClickCustomButton as a listener.
有什么想法吗?还是有更好的方法...?