Управление кнопкой с базой данных - PullRequest
0 голосов
/ 04 октября 2018

У меня есть проект со студией Android.Я хочу сделать что-нибудь, используя Java.

Я создал данные, используя базу данных Firebase.Например, пусть будет."buttoncolor" - "true" Я создал ребенка здесь.Я добавил значение «истина» в качестве данных.Что я хочу сделать, это сделать запрос на эти данные из базы данных.Так что получите кнопку.Если эти данные "true", кнопка не активна.Если я изменю это значение на «ложь», я хочу, чтобы кнопка была активной.Я хочу проверить кнопку в режиме реального времени с базой данных.Возможно ли это?

Как мне это сделать, если это возможно?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018
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);
         }

          }
        }
0 голосов
/ 04 октября 2018

Предполагается, что вы уже извлекаете значение базы данных "buttoncolor". Чтобы изменить кнопку как активную или деактивированную, просто используйте такой код,

для кода истинного значения,

mButton.setEnabled(false);

и для кода ложного значения

mButton.setEnabled(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...