Site icon IT Tutorial

Android Programlama -29 Firebase İnsert İşlemi

Merhaba arkadaşlar bu gün ki makalemde android proje ile firebase arasında bağlantı oluşturup database’ e insert işlemini gerçekleştireceğiz.

Bir önceki makalede firebase’ e giriş yapmıştık Buradan okuyabilirsiniz.

package com.example.teka.icim_rahat;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.util.Arrays;

/**
* Created by teka on 14.7.2017.
*/

public class kaydol extends Activity {
EditText KullaniciA,Sifre;
Button Kaydol;

DatabaseReference myRef;
FirebaseDatabase database;

private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthListener;


@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kaydol);


KullaniciA=(EditText)findViewById(R.id.kullanici);
Sifre=(EditText)findViewById(R.id.sifre);
Kaydol=(Button)findViewById(R.id.kaydol);

database = FirebaseDatabase.getInstance();
myRef = database.getReference("kullanicilar");

//kaydol butonuna tıklandıgında

Kaydol.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {


kullanici kullaniciekle=new kullanici(KullaniciA.getText().toString(),Sifre.getText().toString());
myRef.push().setValue(kullaniciekle);

Intent into=new Intent(kaydol.this,Icim_Rahat.class);
into.putExtra("giden",KullaniciA.getText());
startActivity(into);

}
});
}
}

Yukarıdaki örnek de Kayıt sayfasının kodları mevcuttur. Kullanıcıdan kullanıcı adı ve şifresini alıp firebase db’ ye kayıt ediyoruz. Bu sayfa için 2 edittext ve 2 textview ve 1 butona ihtiyacımız vardır.  Öncelikle uygulamada kullandığımız komponent’leri findviewByid methodu sayesinde uygulamaya tanıtıyoruz.  Sonra firebase ile bağlantı sağlayabilmemiz için database ve database referans’larını oluşturuyoruz.

database = FirebaseDatabase.getInstance();
myRef = database.getReference("kullanicilar");

getReference methodu içinde belirtiğimiz isim bizim firebase kayıt olacak tablo ismidir. Daha sonra kaydol butonunun onclick özelliğini aktifleştirip içine kodlarımızı yazıyoruz. Kullanıcı classı bizim kullanıcı bilgilerini tutmak için oluşturduğumuz bir class’dır. Bu class’ ı kullanıcı hakkında tutmak istediğimiz verilere göre hazırlıyoruz.  Ben sadece kullanıcı adı ve şifre değişkenini kaydedeceğim.

kullanici kullaniciekle=new kullanici(KullaniciA.getText().toString(),Sifre.getText().toString());
myRef.push().setValue(kullaniciekle);

Edittext’ lerden aldığımız değerleri kullanıcı değişkenine atadıktan sonra oluşturduğumuz database referans ın push methodu sayesinde ekliyoruz. Son olarak Diğer sayfaya intent ile geçerek kodumuzun sonlandırıyoruz.

Bir makalenin daha sonuna geldik, esenle kalın..

Exit mobile version