【发布时间】:2016-09-30 09:34:03
【问题描述】:
这是我在 firebase 实时数据库中添加新人的逻辑。但是,它只是用新数据更新旧数据,而不是创建新条目。
buttonSave.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
/*
new Firebase(Config.FIREBASE_URL)
.push()
.child("title")
.setValue(text.getText().toString());
*/
Firebase ref = new Firebase(Config.FIREBASE_URL);
String name = editTextName.getText().toString().trim();
String address = editTextAddress.getText().toString().trim();
//Creating Person object
Person person = new Person();
//Adding values
person.setName(name);
person.setAddress(address);
ref.child("Person").setValue(person);
}
});
new Firebase(Config.FIREBASE_URL).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
//Getting the data from snapshot
Person person = postSnapshot.getValue(Person.class);
//Adding it to a string
String string = "Name: "+person.getName()+"\nAddress: "+person.getAddress()+"\n\n";
//Displaying it on textview
textViewPersons.setText(string);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
这里有什么问题?谁能帮我解决这个问题?
【问题讨论】:
-
浏览新的 Firebase 文档,您使用的是旧 API
-
@VeereshCharantimath 新的 firebase 文档根本没有帮助。这些文档适用于 firebase 的高级专家,不适合新手。
标签: android firebase firebase-realtime-database