【发布时间】:2017-09-01 12:02:46
【问题描述】:
是否可以在 xml 中使用 Kotlin stdlib 中的方法?比如这段代码
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:textColor="#333333"
android:text="@{viewModel.note}"
android:visibility="@{viewModel.note.isNotEmpty ? View.VISIBLE : View.GONE}"/>
产生编译错误
任务“:app:compileDevDebugJavaWithJavac”执行失败。 java.lang.RuntimeException:发现数据绑定错误。 ****/ 数据绑定错误 ****msg:cannot find method isNotEmpty() in class java.lang.String 文件:D:\Projects\PushTracker-Android\app\src\main\res\layout\fragment_appointment_simple_details.xml 地点:104:44 - 104:70 ****\数据绑定错误****
很明显 databinding 试图在 Java 的 String 中找到方法 isNotEmpty() 但是我可以强制 databinding 编译器使用 kotlin 的 String 吗?
【问题讨论】:
标签: java android data-binding kotlin android-databinding