0

我希望我的代码可读,所以我正在编写不同的方法来执行它们所做的任何事情并返回到 onCreate ,它会调用下一个要执行的方法。我的一个方法有一个 onAnimationEnd 侦听器,我希望 onCreate 方法等待动画结束然后调用下一个方法,如果不从侦听器本身调用下一个方法,我该如何做到这一点?

提前致谢

onCreate() 
{
 doTask1();
 doTask2();
}

private void doTask1(){
    ...
    ...
    public void onAnimationEnd(Animation animation) {

            // finish this method and let onCreate call the next one
        }
}
4

1 回答 1

0

最好的方法是,你应该实现类似的东西:

onCreate() 
{
 doTask1();
 doTask2();
}

private void doTask1(){
    Animation animation;
    ...
    ...
    onAnimationEnd(animation);
}

public void onAnimationEnd(Animation animation) { 
        ...
}

如果 onAnimationEnd 方法是一个侦听器,我建议您实现类似:

onCreate()  { 
    addActions(); //you can choose which method call first
    doTask1();
    doTask2();
}

private void addActions(){
    ...
    ...
    public void onAnimationEnd(Animation animation) {

            // finish this method and let onCreate call the next one
        } 
}

private void doTask1(){
    ...
}
于 2013-03-13T13:40:51.853 回答