Arkadaşlar merhaba
Kendi kendime Firebase dökümanına bakarak veri ekleme yapmak istiyorum ama ne yazık ki başarısız oluyorum sürekli.
Android studio java kullanıyorum.

2 tane sorunum var.

Birincisi Sorunum:

mDatabase.setValue(txt1);
mDatabase.setValue(txt2);
mDatabase.setValue(txt3);
mDatabase.setValue(txt4);

Bu kod ile sadece txt4 içinde yer alan veri, Veritabanı içine kaydoluyor. Diğerleri (txt1,txt2,txt3) kaydolmuyor.

İkinci Sorunum :

Uygulamada yeni bir tane txt4 ekle dediğimde önceki kaydı silip yeni eklediğim txt4 içeriğini ekliyor. Öncekinin silinmemesini istiyorum. Sizce ne yapabilirim.

MainActivity kodlarım aşağıdadır.

public class MainActivity extends AppCompatActivity {

EditText birinciAnahtarKelime;
    EditText ikinciAnahtarKelime;
    EditText ucuncuAnahtarKelime;
    EditText aciklamaBolumu;
    private String txt1,txt2,txt3,txt4;

    public Button ekle;
    TextView bilgiBolumu;


    private DatabaseReference mDatabase;


    @SuppressLint("MissingInflatedId")
@Override
    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mDatabase = FirebaseDatabase.getInstance().getReference();

        birinciAnahtarKelime = findViewById(R.id.birinciAnahtarKelime);
        ikinciAnahtarKelime = findViewById(R.id.ikinciAnahtarKelime);
        ucuncuAnahtarKelime = findViewById(R.id.ucuncuAnahtarKelime);
        aciklamaBolumu = findViewById(R.id.aciklamaBolumu);
        bilgiBolumu = findViewById(R.id.bilgiBolumu);
        ekle = findViewById(R.id.ekle);

       ekle.setOnClickListener(new View.OnClickListener() {
@Override
           public void onClick(View v) {
               txt1 = birinciAnahtarKelime.getText().toString();
               txt2 = ikinciAnahtarKelime.getText().toString();
               txt3 = ucuncuAnahtarKelime.getText().toString();
               txt4 = aciklamaBolumu.getText().toString();


               if(!TextUtils.isEmpty(txt1) && !TextUtils.isEmpty(txt2) && !TextUtils.isEmpty(txt3) && !TextUtils.isEmpty(txt4)) {
mDatabase.setValue(txt1);
                   mDatabase.setValue(txt2);
                   mDatabase.setValue(txt3);
                   mDatabase.setValue(txt4);

                   Toast.makeText(MainActivity.this,"Kayıt Ekleme Başarılı",Toast.LENGTH_LONG).show();


               } else {
Toast.makeText(MainActivity.this,"Alanlar boş girilemez",Toast.LENGTH_LONG).show();
               }
}
});
      

    }

}