如何在 kotlin 的侦听器中调用 super 方法
how to call super method in listener on kotlin
override fun close(){
var that = this
view!!.animate().alpha(0f).setListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) {
that.super.close()
}
}).setDuration(500).start()
}
如何在监听器中调用 super.close()?
that.super.close()
我不能这么说。super.close()
我能解决吗?
我试着喜欢这个
override fun close(){
var that = this
view!!.animate().alpha(0f).setListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) {
that.closeSuper()
}
}).setDuration(500).start()
}
fun closeSuper(){
super.close()
}
这是工作。但我想在监听器或 close() 方法中调用 super.close()
请帮助我!
试试这个:super@ClassName.close()
当我尝试在 SampleDialog class 的侦听器中调用 super.show() 时,它对我有用,对于我来说它将是 super@SampleDialog.show()
.
这是一些 。
override fun close(){
var that = this
view!!.animate().alpha(0f).setListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) {
that.super.close()
}
}).setDuration(500).start()
}
如何在监听器中调用 super.close()?
that.super.close()
我不能这么说。super.close()
我能解决吗?
我试着喜欢这个
override fun close(){
var that = this
view!!.animate().alpha(0f).setListener(object : Animator.AnimatorListener {
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {}
override fun onAnimationEnd(animation: Animator?) {
that.closeSuper()
}
}).setDuration(500).start()
}
fun closeSuper(){
super.close()
}
这是工作。但我想在监听器或 close() 方法中调用 super.close() 请帮助我!
试试这个:super@ClassName.close()
当我尝试在 SampleDialog class 的侦听器中调用 super.show() 时,它对我有用,对于我来说它将是 super@SampleDialog.show()
.
这是一些