我在Android Studio中有一个项目。我想用Java做些事情。
我使用Firebase数据库创建了一个数据。例如,顺其自然。 “ buttoncolor”-“ true” 我在这里生了一个孩子。我将值“ true”添加为数据。我要做的是从数据库中请求此数据。因此获得一个按钮。如果此数据为“ true”,则该按钮无效。如果我将此值更改为“ false”,我希望该按钮处于活动状态。我想通过数据库实时检查按钮。这可能吗?
如果可能的话我该怎么办?
答案 0 :(得分:1)
猜测您已经在获取“ buttoncolor”的数据库值。因此,只需将这样的代码更改为活动按钮或不活动按钮,
获取真值代码,
mButton.setEnabled(false);
,对于错误值代码,
mButton.setEnabled(true);
答案 1 :(得分:1)
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("buttons");
ref.orderByChild("bottonId").equalTo("true").addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot){
if(dataSnapshot.exist() {
Boolean isEnable= (Boolean) dataSnapshot.getValue();
if(isEnable){
mButton.setEnabled(true);
}else{
mButton.setEnabled(false);
}
}
}