我从这里获得了Firebase教程,并遵循了本教程中的每一步。但是,当我单击create button
并刷新firebase
时,我得到的数据库数据总是空的。
有人能帮我找出问题所在吗?
这是我的firebase
Config.java
public class Config {
public static final String FIREBASE_URL = "https://healthy-app-30d65.firebaseio.com/";
}
寄存器
public class Register extends AppCompatActivity {
EditText editTextName;
EditText editTextAddress;
TextView textViewPersons;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
Firebase.setAndroidContext(this);
Button buttonSave = (Button) findViewById(R.id.buttonSave);
editTextName = (EditText) findViewById(R.id.editTextName);
editTextAddress = (EditText) findViewById(R.id.editTextAddress);
textViewPersons = (TextView) findViewById(R.id.textViewPersons);
//Click Listener for button
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Creating firebase object
Firebase ref = new Firebase(Config.FIREBASE_URL);
//Getting values to store
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);
//Storing values to firebase
ref.child("Person").setValue(person);
}
});
}
}
发布于 2016-09-08 16:45:43
我建议你遵循最新的火源样本。您可以在Google Firebase Codelab中找到一步一步的设置和示例项目。
例如,将值存储到实时数据库将被更新。
从ref.child("Person").setValue(person);
到ref.child("Person").push().setValue(person);
发布于 2016-09-08 21:19:32
您正在使用为遗留Firebase控制台(firebase.com)和SDK版本(2.x)编写的教程。但是Firebase项目是在新的Firebase控制台(firebase.google.com)上创建的。
虽然大部分API将继续工作,但这里有一些不同之处:
因此,#1可能是一个很好的快速解决办法,但您确实应该学习一个更新的教程,如其他答案中建议的教程。
发布于 2016-09-08 16:50:33
新的Firebase与遗留代码(https://wwww.firebase.com)不兼容,您必须将您的安卓项目设置为最新的SDK。关于如何迁移数据库代码,您可以参考这个链接。
https://stackoverflow.com/questions/39396017
复制相似问题