【问题标题】:'setValue' Android Studio shows error'setValue' Android Studio 显示错误
【发布时间】:2017-10-06 04:27:55
【问题描述】:
我们正在尝试将Firebase 连接到 Android Studio。前两个步骤标有绿色勾号,但由于某种原因,当我们尝试设置 myRef 的值时,Android Studio 显示“无法解析符号 'setValue'。 'setValue' 是红色的。
代码截图:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
【问题讨论】:
标签:
android
android-studio
firebase
firebase-realtime-database
【解决方案1】:
声明myRef.setValue("Hello, World!"); 放错了位置。它必须在方法体内。将其移动到 onCreate() 或 onStart() 方法内。
【解决方案2】:
您需要调用push() 为新数据生成唯一键:
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference()
mDatabase.push().setValue("Hello, World!");
查看this for more details
【解决方案3】:
在 getInstance() 中包含数据库的 URL
FirebaseDatabase database = FirebaseDatabase.getInstance("https://testfirebase-98765-default-rtdb.asia-southeast1.firebasedatabase.app/");
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");