在我的應用程序中,我有兩個活動。第一項活動將數據保存到Firebase,第二項活動將檢索數據。我可以存儲的數據沒有問題,但是當試圖檢索數據不會出現在TextView
從firebase檢索到textview的數據
這是我的代碼,當我運行的應用程序的TextView
顯示爲空檢索數據
public class DataOne extends NavigationApp {
public TextView nameOne, ageOne, addressOne, shcoolOne;
private DatabaseReference mDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Firebase.setAndroidContext(this);
mDatabase = FirebaseDatabase.getInstance().getReference().child("/DetailOne/");
TextView NameStudent = (TextView) findViewById(R.id.Name);
TextView agestudent = (TextView) findViewById(R.id.age);
TextView addressstudent = (TextView) findViewById(R.id.address);
TextView schoolstudent = (TextView) findViewById(R.id.school);
nameOne = (TextView) findViewById(R.id.WriteName);
ageOne = (TextView) findViewById(R.id.WriteAge);
addressOne = (TextView) findViewById(R.id.WriteAddress);
shcoolOne = (TextView) findViewById(R.id.WriteSchool);
Button map = (Button) findViewById(R.id.mapOne);
map.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent MapOne= new Intent(DataOne.this, DataOneMap.class);
startActivity(MapOne);
}
});
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Detail detail = dataSnapshot.getValue(Detail.class);
String name = detail.getName();
String age = detail.getAge();
String address = detail.getAddress();
String school = detail.getSchool();
nameOne.setText(name);
ageOne.setText(age);
addressOne.setText(address);
shcoolOne.setText(school);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// [START_EXCLUDE]
System.out.println("The read failed: " + databaseError.getMessage());
}
});
}
}
。
火力地堡結構:
您可以從Firebase根共享您的數據庫結構嗎? –
從'child(「/ DetailOne /」)中刪除'/''這裏不是sql或php,它會像: 'child(「DetailOne」)' – Ibrahim