Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Inserting data to Firebase database

Main Activity which inserts data to Firebase


package com.example.myfirebasedemo;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

public class MainActivity extends AppCompatActivity {


EditText mail,phone,LastName,FirstName;
Button save,next;
DatabaseReference reff;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mail=findViewById(R.id.mail);
phone=findViewById(R.id.Phone);
LastName=findViewById(R.id.LastName);
FirstName=findViewById(R.id.FirstName);
save=findViewById(R.id.save);
next=findViewById(R.id.next);

reff= FirebaseDatabase.getInstance().getReference().child("Member");
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

//member.setFirstName(FirstName.getText().toString().trim());
// member.setLastName(LastName.getText().toString().trim());
// member.setMail(mail.getText().toString().trim());
// member.setPhone(phone.getText().toString().trim());
//String key=reff.push().getKey();
Member member=new
Member(FirstName.getText().toString().trim(),LastName.getText().toString().
trim(),mail.getText().toString().trim(),phone.getText().toString().trim());
//reff.child(key).setValue(member);
reff.child("member1").setValue(member);
Toast.makeText(getApplicationContext(),"Data inserted
Succesfully",Toast.LENGTH_SHORT).show();

}
});
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(getApplicationContext(), Home.class);
startActivity(i);

}
});

}
}

Activity XML file


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">

<EditText
android:id="@+id/FirstName"
android:layout_width="210dp"
android:layout_height="wrap_content"
android:inputType="text"
android:hint="First Name"
/>
<EditText
android:id="@+id/LastName"
android:layout_width="210dp"
android:layout_height="wrap_content"
android:inputType="text"
android:hint="Last Name"
/>
<EditText
android:id="@+id/mail"
android:layout_width="210dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textEmailAddress"
android:hint="Email"
/>

<EditText
android:id="@+id/Phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Phone Number"
/>

<Button
android:id="@+id/save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save" />

<Button
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next" />

</LinearLayout>

A model class named member for the database

package com.example.myfirebasedemo;

public class Member {


private String FirstName,LastName,phone,mail;

public Member() {
}

public Member(String firstName, String lastName, String phone, String


mail) {
FirstName = firstName;
LastName = lastName;
this.phone = phone;
this.mail = mail;
}

public String getFirstName() {


return FirstName;
}

public void setFirstName(String firstName) {


FirstName = firstName;
}

public String getLastName() {


return LastName;
}

public void setLastName(String lastName) {


LastName = lastName;
}

public String getPhone() {


return phone;
}

public void setPhone(String phone) {


this.phone = phone;
}

public String getMail() {


return mail;
}

public void setMail(String mail) {


this.mail = mail;
}
}

Home xml to help view the retrieved data from database

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/firstname"/>

<TextView
android:id="@+id/lastname"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/email"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/phone2"/>
<Button
android:id="@+id/view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="View" />

</LinearLayout>

Home activity to retrieve the data from DB


package com.example.myfirebasedemo;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
public class Home extends AppCompatActivity {
TextView firstname,lastname,phone2,email1;
Button view1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
email1=findViewById(R.id.email);
phone2=findViewById(R.id.phone2);
firstname=findViewById(R.id.firstname);
lastname=findViewById(R.id.lastname);
view1=findViewById(R.id.view);

view1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef;

myRef=
database.getInstance().getReference().child("Member").child("member1");
myRef.addValueEventListener(new ValueEventListener() {
@Override

public void onDataChange(@NonNull DataSnapshot


snapshot) {

String
firstName=snapshot.child("firstName").getValue().toString();
String
lastName=snapshot.child("lastName").getValue().toString();
String
email=snapshot.child("mail").getValue().toString();
String
phone=snapshot.child("phone").getValue().toString();
firstname.setText(firstName);
lastname.setText(lastName);
email1.setText(email);
phone2.setText(phone);

@Override
public void onCancelled(@NonNull DatabaseError error) {

}
});
}
});
}
}

You might also like