gpt4 book ai didi

java - 实现 AnimationListener 抽象方法

转载 作者:行者123 更新时间:2023-11-29 21:30:35 26 4
gpt4 key购买 nike

我正在使用 Sam 的《24 小时自学 Android 应用程序开发》学习 Android 开发,我遇到了下面的代码。我对 Java 也比较陌生,但我对基础知识非常了解,但我不明白如何将 onAnimationEnd() 作为参数在内部实现???有人可以解释发生了什么以及这是 setAnimationListener 方法的有效参数(语法)吗?

fade2.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation animation) {
// The animation has ended, transition to the Main Menu screen
startActivity(new Intent(QuizSplashActivity.this, QuizMenuActivity.class));
QuizSplashActivity.this.finish();
}

public void onAnimationRepeat(Animation animation) {
}

public void onAnimationStart(Animation animation) {
}
});

最佳答案

这叫做 anonymous inner class和 Java 最有用的功能之一,尤其是对于监听器。 (链接文章有更多代码示例。)

基本上,它是一种用于创建实现AnimationListener 接口(interface)的新类的简写语法。该类没有名称,这就是它被称为“匿名”类的原因。您可以在方法调用中内联定义接口(interface)的所有三种方法。在匿名内部类中,您可以访问包含类和方法的字段、方法和局部变量。

您可能还想阅读关于 Android and Java - use of Runnable 的讨论.

关于java - 实现 AnimationListener 抽象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com