В Java, экземпляр объекта интерфейс так же легко, как new Interface()
... и переопределить все необходимые функции, как показано ниже, на AnimationListener
Как создать экземпляр анонимного класса, который реализует интерфейс в Котлин
private void doingSomething(Context context) {
Animation animation = AnimationUtils.loadAnimation(context, android.R.anim.fade_in);
animation.setAnimationListener(new Animation.AnimationListener() {
// All the other override functions
});
}
Однако, в Котлине, когда мы печатаем
private fun doingSomething(context: Context) {
val animation = AnimationUtils.loadAnimation(context, android.R.anim.fade_in)
animation.setAnimationListener(Animation.AnimationListener(){
// All the other override functions
})
}
Это ошибка жалоб неразрешенная Ссылки АнимацияListener.
Возможный дубликат [Как создать экземпляр анонимного интерфейса в Котлин?] (Http://stackoverflow.com/questions/37672023/how-to-create-an-instance-of-anonymous-interface -in-kotlin) – miensol