如何读取自定义数据库火力地堡

如何读取自定义数据库火力地堡

问题描述:

问题specyfic记录:如何读取自定义数据库火力地堡

我尝试阅读一切从特定的记录

一切:

database.child("Youtube1"); 

enter image description here

现在我需要选择来自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; 

任何意见会帮助我

你在一个地方创建mDatabasevalueEventListener在另一个地方,所以这两个没有连接。新的监听

mDatabase.addValueEventListener(valueEventListener); 

或者直接连接到mDatabase,像这样的:你应该连接两个物体,像这样(把它放在双方的初始化之后)(如果你使用这个,删除您的valueEventListener初始化,因为它是不需要了):

mDatabase.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     settingsText3.setText(...); // place your code here 
    ... 
... 

您可以使用其中之一。希望这可以帮助