【发布时间】:2018-06-30 21:20:08
【问题描述】:
我正在使用 Firebase 制作适用于 iOS 和 Android 的应用。现在我有一个问题。对我来说,无法在我的 Android 应用程序中读取 Firebase 数据库数据。我看过很多教程,但它不起作用。即使是 Firebase 文档也帮不了我。 我想从数据库中读取数据并将它们放入标签中。 有人可以帮帮我吗?
编辑:对不起,我忘了把代码放在这个问题中。
这是我的 MainActivity.java 的完整代码:
public class MainActivity extends AppCompatActivity {
TextView readText;
Button readButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
readText = (TextView) findViewById(R.id.readView);
readButton = (Button) findViewById(R.id.readBtn);
readButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference mChild = FirebaseDatabase.getInstance().getReferenceFromUrl("https://myapplication-6ddba.firebaseio.com/").child("hallowelt").child("lol");
mChild.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
// String name = dataSnapshot.getValue(String.class);
readText.setText(dataSnapshot.getValue(String.class));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
});
}
}
我使用的是最新版本的 Firebase。
这些是 Firebase 数据库规则:
"rules": {
".read": true,
".write": false }
【问题讨论】:
-
是的,当然!请显示您用于读取数据的代码
-
有两种不同且简单的方法可以从 firebase 读取数据!我可以指导,但请先告诉我你为 firebase 集成了哪些 firebase 版本,以及你的项目的 proguard 规则是什么!
-
"寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确的问题陈述对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example."
-
FirebaseDatabase.getInstance().getReference.child("hallowelt").child("lol");试试这个!
标签: android firebase firebase-realtime-database