我希望我的代码可读,所以我正在编写不同的方法,无论他们做什么,然后返回onCreate调用下一个要执行的代码。我的一个方法有一个onAnimationEnd监听器,我希望onCreate方法等待动画结束然后调用下一个方法,如何在不从监听器本身调用下一个方法的情况下做到这一点?
提前致谢
onCreate()
{
doTask1();
doTask2();
}
private void doTask1(){
...
...
public void onAnimationEnd(Animation animation) {
// finish this method and let onCreate call the next one
}
}
答案 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(){
...
}