public class MainActivity extends AppCompatActivity {
private Button btn;
private EditText et1,et2,et3;
DatabaseReference dr;
private static final String TAG = MainActivity.class.getSimpleName();
DatabaseError error;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText)findViewById(R.id.editText1);
et2 = (EditText)findViewById(R.id.editText2);
et3 = (EditText)findViewById(R.id.editText3);
btn = (Button)findViewById(R.id.button);
class User{
String name,email,password;
User()
{}
User(String name,String email,String password)
{
this.name=name;
this.email=email;
this.password=password;
}
}
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String name = et1.getText().toString();
String email = et2.getText().toString();
String password = et3.getText().toString();
User user = new User(name,email,password);
dr = FirebaseDatabase.getInstance().getReference("Profile-Detailed");
String id = dr.push().getKey();
dr.child(id).setValue(user);
Log.e(TAG, "Failed to read app title value.", error.toException());
}
});
}
}它应该将用户数据保存到数据库
DatabaseException:Found conflicting getters for name:isChaingingConfigurations.发布于 2017-12-12 16:05:58
堆栈跟踪引用isChangingConfigurations,它是活动方法的名称。这可能表示您已将User类声明为活动的内部类。当Firebase序列化用户时,它也会尝试序列化封闭的Activity类,但失败了。
将User的声明移动到包级,或者更改声明使其成为静态内部类: public static类User。
发布于 2019-11-28 15:31:28
您可能给FirebaseDatabase提供了错误的路径。
dr = FirebaseDatabase.getInstance().getReference("Profile-Detailed");尝试在firebase实时数据库中使用空路径和/或空路径,否则它将自动创建自己。
dr.FirebaseDatabase.getInstance().getReference();使用上述代码行,您将向firebase数据库中的sub 0索引添加新属性。
https://stackoverflow.com/questions/47767636
复制相似问题