如何在 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().

这是一些