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:

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.

Komentar

Leave a Reply

Your email address will not be published. Required fields are marked *

Leave the field below empty!

Trending Minggu Ini

Inwepo adalah media platform yang membantu setiap orang untuk belajar dan berbagi tutorial, tips dan trik cara penyelesaian suatu masalah di kehidupan sehari-hari dalam bentuk teks, gambar. dan video.

Dengan bergabung bersama kami dan membuat 1 tutorial terbaik yang kamu miliki dapat membantu jutaan orang di Indonesia untuk mendapatkan solusinya. Ayo berbagi tutorial terbaikmu.

Ikuti Kami di Sosmed

Inwepo Navigasi

Tentang Kami             Beranda

Hubungi Kami             Panduan Penulis

Kebijakan Privasi

FAQ

Partner

Copyright © 2014 - 2024 Inwepo - All Rights Reserved.

To Top