无法将Kotlin对象导入xml

时间:2019-01-24 20:10:58

标签: android android-databinding

我有一个看起来像这样的DateUtils类

object DateUtils {
    private val DATE_FORMAT = SimpleDateFormat("dd-MM-yy");
    fun parseDate(date: Date): String {
        return DATE_FORMAT.format(date)
    }
}

像这样在xml中分配和使用DateUtils失败

 <layout xmlns:android="http://schemas.android.com/apk/res/android">
  <data>
  <import type="com.xpns.utils.DateUtils"/>
  <import type="android.view.View" />                    
  <androidx.appcompat.widget.AppCompatTextView        
   android:layout_width="match_parent"
   android:layout_height="wrap_content"                      
 android:text="@{@string/item_date(DateUtils.parseDate(viewModel.date))}"/>

出现以下错误

****/ data binding error ****msg:cannot find method parseDate(java.lang.String) in class com.xpns.utils.DateUtils 

如何解决此问题?

1 个答案:

答案 0 :(得分:3)

您已经定义了一个名为formatDate()的函数,但是尝试调用一个名为parseDate()的函数,因此您只需要将调用该函数的位置更改为formatDate()就可以了。去。