使用数据库控制按钮

时间:2018-10-04 03:05:09

标签: android firebase-realtime-database

我在Android Studio中有一个项目。我想用Java做些事情。

我使用Firebase数据库创建了一个数据。例如,顺其自然。 “ buttoncolor”-“ true” 我在这里生了一个孩子。我将值“ true”添加为数据。我要做的是从数据库中请求此数据。因此获得一个按钮。如果此数据为“ true”,则该按钮无效。如果我将此值更改为“ false”,我希望该按钮处于活动状态。我想通过数据库实时检查按钮。这可能吗?

如果可能的话我该怎么办?

2 个答案:

答案 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);
         }

          }
        }