Java 如何使用两个回调函数停止ProgressBar?

Java 如何使用两个回调函数停止ProgressBar?,java,android,callback,Java,Android,Callback,我有三个类,例如视图、逻辑、控制器 class View{ Progressbutton pb; void start animation(){ pb.startAnimation(); } void stopanimation(){ pb.stopAnimation(); } } class Controller{ (it is like a brigdge for View and Logic) } class Logic()

我有三个类,例如视图、逻辑、控制器

    class View{
    Progressbutton pb;

   void start animation(){
    pb.startAnimation();
    }
   void stopanimation(){
    pb.stopAnimation();
}
}

class Controller{
(it is like a brigdge for View and Logic)
}

    class Logic(){
void startlogic(){...logic is finish}
}

我应该启动动画,然后启动逻辑,当逻辑完成时,我需要停止progressButton。如何处理两个回调?

您可以停止为pb设置动画,如下所示: 将两个布尔值定义为bool_callback1和bool_callback2,并通过 之后的默认值使它们在各自的回调完成时为真。和 在两个回调中调用stopPB()方法,如下所示:-

boolean bool_callback1 = false;
boolean bool_callback2 = false;

callback1() {
    bool_callback1 = true;
    stopPB();
}

callback2() {
    bool_callback2 = true;
    stopPB();
}

stopPB(){
   if (bool_callback1 && bool_callback2) {
        pb.stopAnimation();
    }
}

2并行回调还是逐个回调?@HemantParmar 2回调