{@ 44}}何时何地放置脉冲按钮代码?

时间:2018-08-22 17:32:55

标签: android firebase button

我在不同设备上有2个应用程序-驾驶员和驾驶员。

我即将完成我的应用程序并为用户提供方便,我想让按钮在确定可以按下该按钮时发出脉冲,但我不确定如何,何时何地放置代码以进行激活pulseAnimation()方法。

例如btnPay按钮。我希望它在需要付款时发出脉冲。在我的应用程序中,驱动程序(驱动程序应用程序)接受了请求后,btnPay按钮(驾驶员应用程序)应该开始跳动。

我该怎么做?

我还将Firebase用作数据库。

1 个答案:

答案 0 :(得分:2)

将诸如0或1之类的变量存储到Firebase中,例如buttonenabled = 0

,然后在您的代码中使用ValueEventListener

if(yourFirebaseValue == 0)
btn.setEnabled(false);
else
btn.setEnabled(true);

要从上方应用该伪代码,请执行以下操作

ref.addValueEventListener(new ValueEventListener() {
  @Override
  public void onDataChange(DataSnapshot dataSnapshot) {
    //Here get the value at your ref, either 0 or 1
    int needsToAnimate = dataSnapshot.getValue();

    if(needsToAnimate==0){
        //do not animate
    }else{
       //animate your button
     }

  }

  @Override
  public void onCancelled(DatabaseError databaseError) {
    System.out.println("The read failed: " + databaseError.getCode());
  }
});