我要在实时数据库中添加元素:
mEditTextTitulo = (EditText) findViewById(R.id.editTitulo);
mEditTextMensaje = (EditText) findViewById(R.id.editDescripcion);
mFecha = (EditText) findViewById(R.id.editFecha);
mDatabase = FirebaseDatabase.getInstance().getReference();
EnviarRTB = findViewById(R.id.btnEnviar);
EnviarRTB.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
String titulo = mEditTextTitulo.getText().toString();
String descripcion = mEditTextMensaje.getText().toString();
String fecha = mFecha.getText().toString();
mDatabase.child("Eventos").push().child("Publicacion").child("Titulo").setValue(titulo);
mDatabase.child("Eventos").push().child("Publicacion").child("Descripción").setValue(descripcion);
mDatabase.child("Eventos").push().child("Publicacion").child("Fecha").setValue(fecha);
}
});
但是这样在数据库中显示了我的身影。
必须这样看
答案 0 :(得分:2)
只需一次生成密钥即可多次使用。您无需多次使用推送
EnviarRTB.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
String key = mDatabase.child("Eventos").push().getKey();
String titulo = mEditTextTitulo.getText().toString();
String descripcion = mEditTextMensaje.getText().toString();
String fecha = mFecha.getText().toString();
mDatabase.child("Eventos").child(key).child("Publicacion").child("Titulo").setValue(titulo);
mDatabase.child("Eventos").child(key).child("Publicacion").child("Descripción").setValue(descripcion);
mDatabase.child("Eventos").child(key).child("Publicacion").child("Fecha").setValue(fecha);
}
});