0% found this document useful (0 votes)
15 views6 pages

Save Data to Firebase in Android

The document outlines a program for saving user data to the Firebase Realtime Database in an Android application. It includes steps for creating a model class 'Person', setting up the MainActivity, and designing the layout in XML. The code demonstrates how to collect user input and store it in Firebase, with success and failure feedback for data submission.

Uploaded by

atharva naik
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views6 pages

Save Data to Firebase in Android

The document outlines a program for saving user data to the Firebase Realtime Database in an Android application. It includes steps for creating a model class 'Person', setting up the MainActivity, and designing the layout in XML. The code demonstrates how to collect user input and store it in Firebase, with success and failure feedback for data submission.

Uploaded by

atharva naik
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Practical-Mobile Computing

MUMBAI EDUCATIONAL TRUST


MET INSTITUTE OF COMPUTER SCIENCE

Program Number 26

Roll Number 1538

Save Data to the Firebase Realtime


Title of program
Database in Android

Save Data to the Firebase Realtime


Program
Database in Android

Step 1: Create a model class for User Info

Inside the same package as [Link]


([Link]), create a new Java class called Person:

Add the following code to the file.

[Link]

package [Link];

public class Person {


private String name;
private String number;
private String address;

public Person() {
}

public Person(String name, String number, String address) {


[Link] = name;
[Link] = number;
[Link] = address;
}

public String getName() {


return name;
Practical-Mobile Computing

public void setName(String name) {


[Link] = name;
}

public String getNumber() {


return number;
}

public void setNumber(String number) {


[Link] = number;
}

public String getAddress() {


return address;
}

public void setAddress(String address) {


[Link] = address;
}
}

Step 2: Working with MainActivity and it's layout file

Navigate to app > java > package name > MainActivity and app > res >
layout > activity_main.xml. Then add the following code to the
MainActivity file in Java and the xml code to the activity_main.xml file.

[Link]

package [Link];

import [Link];
import [Link];
import [Link];
import [Link];
Practical-Mobile Computing

import [Link];
import [Link];

import [Link];
import [Link];

public class MainActivity extends AppCompatActivity {

private EditText nameEdt, phoneEdt, addressEdt;


private Button button;
private FirebaseDatabase firebaseDatabase;
private DatabaseReference databaseReference;
private Person person;

@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);

nameEdt = findViewById([Link]);
phoneEdt = findViewById([Link]);
addressEdt = findViewById([Link]);
button = findViewById([Link]);

// Get instance of Firebase database


firebaseDatabase = [Link]();

// Get reference for the database


databaseReference = [Link]("PersonData");

// Initialize person object


person = new Person();

[Link](v -> {
String name = [Link]().toString();
String phone = [Link]().toString();
String address = [Link]().toString();

if ([Link]() && [Link]() && [Link]()) {


[Link]([Link], "Please add some data.",
Toast.LENGTH_SHORT).show();
Practical-Mobile Computing

} else {
addDataToFirebase(name, phone, address);
}
});
}

private void addDataToFirebase(String name, String phone, String address) {


[Link](name);
[Link](phone);
[Link](address);

// Use push() to create a unique key for each person


[Link]().setValue(person)
.addOnSuccessListener(aVoid ->
[Link]([Link], "Data added successfully!",
Toast.LENGTH_SHORT).show()
)
.addOnFailureListener(error ->
[Link]([Link], "Failed to add data: " +
[Link](), Toast.LENGTH_SHORT).show()
);
}
}

activity_main.xml

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


<LinearLayout
xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:padding="32dp"
tools:context=".MainActivity">

<!--EditText for adding employee name-->


<EditText
android:id="@+id/name"
Practical-Mobile Computing

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Name"
android:inputType="textPersonName" />

<!--EditText for adding employee phone-->


<EditText
android:id="@+id/number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="phone number"
android:inputType="phone" />

<!--EditText for adding employee address-->


<EditText
android:id="@+id/address"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="address" />

<!--Button for adding data to Firebase-->


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

</LinearLayout>
Practical-Mobile Computing

Output:

Firebase console

You might also like