问题描述
我是android和firebase开发的新手。我一直在用Firebase编写应用程序的按钮,现在我想检索它们以使其与数据库相关。我的Java编码有点弱。我的概念是:当我从数据库中更改按钮值时,应该在应用程序手机上对其进行更新。
此代码写在数据库“手动按钮(它是一个开关)的状态”中,我想让他阅读并根据数据库更改他的状态:
//-------------------------------------------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 (将#修改为@)