【发布时间】:2019-08-29 13:49:45
【问题描述】:
我正在尝试从 Firebase 读取数据,但尽管我正在使用教程,但 android studio 并未读取它
我尝试将 Android Studio 发送的链接复制到 Firebase:
DatabaseReference myRef = database.getReference("USERS").child(uID).child("DeviceID"); textview.setText(myRef.toString());
然后在浏览器中显示结果,它会在 firebase 中显示结果,但是当我尝试使用它来获取数据时,它不会检索任何内容。 这是我试图通过调用函数来读取它的方式:
textview.setText(ReadDeviceId);
''''''''''''''''''''''''''''''''''
private String ReadDeviceId(){
FBUser = FirebaseAuth.getInstance().getCurrentUser();
uID = FBUser.getUid();
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("USERS").child(uID).child("DeviceID");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
r_deviceID = dataSnapshot.getValue(String.class);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
r_deviceID = "no userID";
}
});
return r_deviceID;
}
''''''''''''''''''''''''''''''''''''''' 知道我的 firebase 数据库安全规则是: ''''''''''''''''''''''''''''''''
{
“规则”:{
".write": "auth != null",
".read": 真
}
}
''''''''''''''''''
但什么都没有显示
【问题讨论】:
-
你能告诉我错误吗?
-
它没有给出错误它只是不显示任何东西@HussainAbbas
-
任何警告?转到你的 logcat 并搜索这个“包装器”,如果你找到任何东西,请告诉我
-
@HussainAbbas 当我运行它时没有任何反应,应用程序工作正常只是应该显示 DeviceID 的文本视图为空且未显示
-
好的,你能告诉我你在 Firebase 中的数据吗
标签: java android firebase-realtime-database