数据未从Android上载到Firebase数据库中
我在youtube上学习了将数据插入Firebase数据库的教程。我已创建成员类:数据未从Android上载到Firebase数据库中,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我在youtube上学习了将数据插入Firebase数据库的教程。我已创建成员类: package com.example.bazadanych; public class Member { private String name; private String age; private String phoneNumber; private String height; public Member() { } public Stri
package com.example.bazadanych;
public class Member {
private String name;
private String age;
private String phoneNumber;
private String height;
public Member() {
}
public String getName() {
return name;
}
public String getAge() {
return age;
}
public String getPhoneNumber() {
return phoneNumber;
}
public String getHeight() {
return height;
}
public void setName(String name) {
this.name = name;
}
public void setAge(String age) {
this.age = age;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public void setHeight(String height) {
this.height = height;
}
}
我在MainActivity中创建了代码:
public class MainActivity extends AppCompatActivity {
EditText editName, editPhone, editAge, editHeight;
Button btnSave;
DatabaseReference ref;
Member member;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editName = (EditText) findViewById(R.id.editName);
editAge = (EditText) findViewById(R.id.editAge);
editPhone = (EditText) findViewById(R.id.editPhone);
editHeight = (EditText) findViewById(R.id.editHeight);
btnSave = (Button) findViewById(R.id.buttonSave);
ref = FirebaseDatabase.getInstance().getReference().child("Member");
member = new Member();
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = editName.getText().toString().trim();
String age = editAge.getText().toString().trim();
String height = editHeight.getText().toString().trim();
String phone = editPhone.getText().toString().trim();
member.setName(name);
member.setAge(age);
member.setHeight(height);
member.setPhoneNumber(phone);
ref.push().setValue(member);
}
});
}
问题是我看不到网站上的数据。我通过在网站上传递真实价值来实现写作和阅读。我已将我的应用程序连接到Firebase,并将数据库添加到我的项目中。我不知道问题出在哪里。有人能帮我吗?你的代码似乎正确。我还通过我的系统检查了它,它被存储在firebase上。 您的activity_main.xml文件中可能有错误。 请提供您的activity_main.xml文件。 activity_main.xml中phoneNumber的EditText id中存在命名错误,在onCreate方法中初始化时与MainActivity.java中的不一样。使两者相同。 看到区别了吗
并且您可以存储数据,而无需创建POJO类。你只需要在setValue方法中传递一个hashMap变量你是否尝试将一个完整的侦听器附加到setValue操作?我创建了一个带参数的构造函数,并尝试推送它,但它也不起作用…老实说,我不知道如何传递hashMap,你能告诉我怎么做吗?我刚刚将.xml文件change findviewbydr.id.editPhone添加到MainActivity.javaI中的findviewbydr.id.editPhoneNumber中。我就是这样做的,firebase网站中的一些配置有问题。我还有一个问题,你有其他想法吗?