在 Java中,我可以使用以下命令轻松地将静态函数传递给布局xml: public static String formatUnixTime(long timeInSeconds, String pattern) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern, Locale.US); Str
          public static String formatUnixTime(long timeInSeconds, String pattern) {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern, Locale.US);
    String value = simpleDateFormat.format(new Date(timeInSeconds * 1000));
    return value;
} 
 在xml中:
android:text='@{Utils.formatUnixTime(model.start_time, "hh:mm:ss")}' 
 但我和同伴一起在Kotlin试过,但没有运气.它说
error: cannot find symbol
import my.package.name.HistoryItemBindingImpl;
                      ^
  symbol:   class HistoryItemBindingImpl
  location: package my.package.name 
 这是我在kotlin尝试过的
class Utils {
    companion object {
        fun formatUnixTime(timeInSeconds : Long, pattern: String) : String {
            val simpleDateFormat = SimpleDateFormat(pattern, Locale.US)
            val value = simpleDateFormat.format(Date(timeInSeconds * 1000))
            return value
        }
    } 
 并在xml中
android:text='@{Utils.Companion.formatUnixTime(model.start_time, "hh:mm:ss")}' 
 真的希望有人可以提供帮助.谢谢!
更新
随着@Max Aves的帮助.我修复了我的代码,下面的代码将起作用.也许它会帮助别人.
class Utils {
    companion object {
        @JvmStatic
        fun formatUnixTime(timeInSeconds : Long, pattern: String) : String {
            val simpleDateFormat = SimpleDateFormat(pattern, Locale.US)
            val value = simpleDateFormat.format(Date(timeInSeconds * 1000))
            return value
        } 
 你可以在xml中使用它
android:text='@{Utils.formatUnixTime(model.start_time, "hh:mm:ss")}'
 您是否尝试过添加@JvmStatic注释?它可能有所帮助 
 另外,另一种可能的解决方案是使用object而不是class
这些对你有用吗?
