如何读取自定义数据库火力地堡
问题描述:
问题specyfic记录:如何读取自定义数据库火力地堡
我尝试阅读一切从特定的记录
一切:
database.child("Youtube1");
现在我需要选择来自Information
的数据并将其存入TextView
链接到意向
文本到文本查看
(我知道如何把它,但我不知道如何从服务器的响应)
,我知道是方法ValueEventListener
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
当然我初始化数据库:
private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReference();
我尝试做ValueEventListener
像
settingsText3.setText(dataSnapshot.child("Youtube1").child("Information").getValue(String.class));
但是这不行,这是我的情况下VIDE教程
case VIDEO_TUTORIALS:
settingsText3.setVisibility(View.VISIBLE);
mDatabase = FirebaseDatabase.getInstance().getReference();
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
settingsText3.setText(dataSnapshot.child("Youtube1").child("Information").getValue(String.class));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
break;
任何意见会帮助我
答
你在一个地方创建mDatabase
和valueEventListener
在另一个地方,所以这两个没有连接。新的监听
mDatabase.addValueEventListener(valueEventListener);
或者直接连接到mDatabase
,像这样的:你应该连接两个物体,像这样(把它放在双方的初始化之后)(如果你使用这个,删除您的valueEventListener
初始化,因为它是不需要了):
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
settingsText3.setText(...); // place your code here
...
...
您可以使用其中之一。希望这可以帮助