这是我的代码,我正在将一个学生的姓名和批次名称上传到Firebase数据库。用户成功创建帐户后,将执行此方法。 在Authentication中创建了用户,但没有将数据上传到数据库,logcat中的唯一错误是:
E / SpellCheckerSession:由于意外的mState = TASK_CLOSE scp.mWhat = TASK_CLOSE,忽略了processOrEnqueueTask
private void uploadUserDetails(){
String name = studentName.getText().toString();
String batch = "BCA";
database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference(firebaseAuth.getUid());
Student student = new Student(name,batch);
ref.child("Student Details").setValue(student);
}
public class Student {
public String name;
public String batch;
Student(){
this.name= "Hello";
this.batch="Unspecified";
}
Student(String name,String batch){
this.name=name;
this.batch=batch;
}
}
答案 0 :(得分:0)
以下代码段使用一个映射来存储学生姓名及其批次,在此映射中,键为字符串,值为对象类型。并输入键“ l”的值。
Map<String, Object> updates = new HashMap<>();
updates.put("l", Arrays.asList(student.batch,student.name));
ref.child("Student Details").setValue(updates);