Не удается импортировать объект Kotlin в XML - PullRequest
0 голосов
/ 24 января 2019

У меня есть класс DateUtils, который выглядит следующим образом

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

Не удается импортировать и использовать DateUtils в xml как этот

 <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 голосов
/ 24 января 2019

Вы определили функцию с именем formatDate(), но пытаетесь вызвать функцию с именем parseDate(), поэтому вам просто нужно изменить место, где вы вызываете функцию, на formatDate(), и вам следует хорошо идти.

...