我在不同设备上有2个应用程序-驾驶员和驾驶员。
我即将完成我的应用程序并为用户提供方便,我想让按钮在确定可以按下该按钮时发出脉冲,但我不确定如何,何时何地放置代码以进行激活pulseAnimation()方法。
例如btnPay按钮。我希望它在需要付款时发出脉冲。在我的应用程序中,驱动程序(驱动程序应用程序)接受了请求后,btnPay按钮(驾驶员应用程序)应该开始跳动。
我该怎么做?
我还将Firebase用作数据库。
答案 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());
}
});