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