Cara Menghapus Data Dari Firebase di Android Studio
Android studio merupakan salah satu software pengembang aplikasi android terbaik saat ini. Hal itu dikarenakan banyaknya fitur yang didukung oleh google. Pada tutorial sebelumnya sudah dibahas cara menghubungkan android studio dengan firebase dan menambah data pada firebase. Kali ini akan dibahas cara menghapus data dari firebase di Android studio.
Baca juga:
- Cara Menghubungkan Android Studio Dengan Firebase Realtime Database
- Cara Write Pada Firebase Realtime Database Dengan Android studio
Pada tutorial sebelumnya sudah dibuat form dengan inputan username, nama, dan no handphone. Kali ini akan ditambah lagi yaitu username dan button untuk menghapus username. Ketika tombol tersebut ditekan, maka data username pada firebase akan terhapus. Berikut tutorialnya.
Tutorial
Activity_main.xml
1. Tulis kode berikut pada xml activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:orientation="vertical" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.abifirmandhani.inwepo.MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Username" android:id="@+id/edit1"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Name" android:id="@+id/edit2"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="NoHp" android:id="@+id/edit3"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Tambah" android:id="@+id/btn1" android:onClick="Click1"/> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margonTop="80dp" android:hint="Username" android:id="@+id/edit4"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hapus" android:id="@+id/btn2" android:onClick="Click2"/> </LinearLayout>
Ketika button hapus ditekan, maka method Click2 akan dijalankan.
2. Lalu pada MainActivity.java tambahkan beberepa perubahan yaitu, instansiasi text4 yang merupakan input username baru dan method click2 yang berfungsi menghapus data pada firebase.
MainActivity.java
Tulis kode berikut pada MainActivity.java
package com.example.abifirmandhani.inwepo; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; public class MainActivity extends AppCompatActivity { //instansiasi database firebase FirebaseDatabase database ; DatabaseReference myRef; EditText text1; EditText text2; EditText text3; EditText text4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); database = FirebaseDatabase.getInstance(); text1 = (EditText) findViewById(R.id.edit1); text2 = (EditText) findViewById(R.id.edit2); text3 = (EditText) findViewById(R.id.edit3); text4 = (EditText) findViewById(R.id.edit4); } //method tambah user public void Click1(View view){ //Referensi database yang dituju myRef = database.getReference("User").child(text1.getText().toString()); //memberi nilai pada referensi yang dituju myRef.child("name").setValue(text2.getText().toString()); myRef.child("NoHp").setValue(text3.getText().toString()); } //Hapus user public void Click2(View view){ //inisiasi database reference myRef = database.getReference("User").child(text4.getText().toString()); //hapus data myRef.removeValue(); } }
Database referencenya adalah child dari User, dimana child dari user tersebut sesuai dengan keinginan pengguna.
Lalu hapus data yang diinginkan dengan method removeValue().
3. Jalankan aplikasinya dengan cara klik ikon play pada toolbar android studio dan pilih device yang akan kamu gunakan untuk uji coba.
4. Berikut ini merupakan gambar dimana database sebelum ada yang dihapus.
5. Lalu pada aplikasi akan dicoba menghapus data username aaa.
6. Terlihat pada gambar, bahwa data username aaa sudah berhasil dihapus dan tersisa cupacup dan wikupedia.
7. Akan dicoba lagi menghapus username cupacup.
8. Dan username cupacup berhasil dihapus juga dan tersisa username wikupedia.
Selesai. Tutorial diatas merupakan contoh sederhana menghapus data pada firebase. Kamu bisa mengembangkannya lagi dengan merubah beberapa kode pada database reference.