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();
}
}
});
}
}