【发布时间】:2016-11-20 22:43:34
【问题描述】:
在运行 logcat 时出现以下错误: E/AndroidRuntime: 致命异常: main 进程:com.example.shikh.regie,PID:19366 com.google.firebase.database.DatabaseException:无法使用类 com.example.shikh.regie.User 解析节点 在 com.google.android.gms.internal.zzamm.zza(未知来源) 在 com.google.android.gms.internal.zzamm.zzbt(未知来源) 在 com.google.android.gms.internal.zzamp.zzbu(未知来源) 在 com.google.firebase.database.DatabaseReference.setValue(未知来源) 在 com.example.shikh.regie.MainActivity$1.onClick(MainActivity.java:40)
不知道是什么问题。为什么无法解析节点
MainActivity.java
public class MainActivity extends AppCompatActivity {
private EditText name,email,phone;
private Button btn;
private DatabaseReference mDatabse;
private String name1,email1,phone1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDatabse = FirebaseDatabase.getInstance().getReference().child("AppUsers");
name = (EditText) findViewById(R.id.editText);
email = (EditText) findViewById(R.id.editText2);
phone = (EditText) findViewById(R.id.editText3);
name1 = name.getText().toString();
email1 = email.getText().toString();
phone1 = phone.getText().toString();
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Map<String, User> users = new HashMap<String, User>();
DatabaseReference ref=mDatabse.child("AppUsers");
mDatabse.setValue(email1,new User(name1,email1,phone1));
mDatabse.setValue(users);
}
});
}
}
User.java
package com.example.shikh.regie;
public class User {
String name,email,phone;
public User(){}
public User(String name, String email, String phone) {
this.name = name;
this.email = email;
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
【问题讨论】:
-
@PsyGik 你链接的问题叫做
updateValues(),这个问题没有。因此,虽然两者的错误消息相同,但我怀疑这是同一个原因。 -
没有重复的类@PsyGik
标签: java android firebase-realtime-database