回到创造

时间:2013-02-26 16:00:32

标签: android

我希望我的代码可读,所以我正在编写不同的方法,无论他们做什么,然后返回onCreate调用下一个要执行的代码。我的一个方法有一个onAnimationEnd监听器,我希望onCreate方法等待动画结束然后调用下一个方法,如何在不从监听器本身调用下一个方法的情况下做到这一点?

提前致谢

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

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

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

1 个答案:

答案 0 :(得分: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(){
    ...
}