In Java, un'istanza di un oggetto di interfaccia è facile come new Interface()
... e sostituiscono tutte le funzioni necessarie, come di seguito, su AnimationListener
come creare un'istanza di una classe anonima che implementa un'interfaccia in Kotlin
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
});
}
Tuttavia, in Kotlin quando digitiamo
private fun doingSomething(context: Context) {
val animation = AnimationUtils.loadAnimation(context, android.R.anim.fade_in)
animation.setAnimationListener(Animation.AnimationListener(){
// All the other override functions
})
}
Errore in caso di mancata consultazione References AnimationListener.
Eventuali duplicati di [Come creare un'istanza di un'interfaccia anonimo Kotlin?] (Http://stackoverflow.com/questions/37672023/how-to-create-an-instance-of-anonymous-interface -in-kotlin) – miensol