如何使用Firebase数据库实时更新android应用中的按钮单击事件

问题描述

我是android和firebase开发的新手。我一直在用Firebase编写应用程序的按钮,现在我想检索它们以使其与数据库相关。我的Java编码有点弱。我的概念是:当我从数据库中更改按钮值时,应该在应用程序手机上对其进行更新。

this is my database

此代码写在数据库“手动按钮(它是一个开关)的状态”中,我想让他阅读并根据数据库更改他的状态:

 //-------------------------------------------Btn FAN  ----------------------------
    dref = FirebaseDatabase.getInstance().getReference();
    myRef = dref.child("onfan");
    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot)
        {
            String fan = (String) dataSnapshot.child("onfan").getValue(String.class);
            if (fan == "1") {
                mFirebaseBtnFan.setTextColor(col1);
            }
            else {
                mFirebaseBtnFan.setTextColor(col2);
            }
        }
        @Override
        public void onCancelled(DatabaseError databaseError)
        {
        }
    });
    mFirebaseBtnFan.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if ((cnt % 2) == 0) {
                dref.child("onfan").setValue("1");
                mFirebaseBtnFan.setTextColor(col1);
                cnt++;
            } else {
                dref.child("onfan").setValue("0");

                mFirebaseBtnFan.setTextColor(col2);
                cnt++;
            }
        }
    });
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)