Cara Pindah Activity Dengan Menggunakan Intent 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 berpindah activity dengan menggunakan intent di Android studio.
Baca juga:
- Cara Menghubungkan Android Studio Dengan Firebase Realtime Database
- Cara Write Pada Firebase Realtime Database Dengan Android studio
- Cara Menghapus Data Dari Firebase di Android Studio
- Cara Membuat Splash Screen di Android Studio
Tutorial
Bahan refrensi: Android Guide
1. Pada tutorial kali ini akan memisah fungsi tambah username dan hapus username menjadi dua activity. Lalu, kedua activity tersebut akan dihubungkan menggunakan intent.
Copy MainActivity dan paste di com.example.
Buat nama activity baru tersebut.
2. Lalu, copy juga activity_main.xml dan paste di layout.
Lalu jangan lupa diberikan nama.
3. Pada hapus_activity akan dibuat form dimana pengguna memasukkan username dan ketika tombol ditekan, maka username tersebut akan dihapus dari database.
hapus_activity.xml
Tulis kode berikut pada xml hapus_activity
<?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/hapus_activity" 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:layout_marginTop="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/btn3" android:onClick="Click2"/> </LinearLayout>
 Ketika tombol hapus tersebut ditekan, maka method Click2 akan dijalankan.
4. Tambahkan Activity baru tersebut pada android manifest.
Tulis kode berikut pada android manifest
<activity android:name=".HapusActivity"></activity>
 5. Lalu pada MainActivity pengguna bisa menambah user dan jika menekan tombol hapus, maka activity akan pindah ke hapus activity.
main activity.xml
Tulis kode berikut pada xml main_activity.
<?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"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hapus" android:id="@+id/btn2" android:onClick="Click3"/> </LinearLayout>
 Ketika tombol hapus ditekan, maka method Click3 akan dijalankan. Dimana method tersebut berfungsi untuk pindah activity ke HapusActivity.
6. Tambahkan method Click2 pada HapusActivty.java. Sehingga ketika tombol hapus di tekan, data pada firebase akan terhapus.
Hapus Activity.java
Tulis kode berikut pada class HapusActivity.java
package com.example.abifirmandhani.inwepo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.EditText; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; public class HapusActivity extends AppCompatActivity { //instansiasi database firebase FirebaseDatabase database ; DatabaseReference myRef; EditText text4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hapus_activity); database = FirebaseDatabase.getInstance(); text4 = (EditText) findViewById(R.id.edit4); } //Hapus user public void Click2(View view){ //inisiasi database reference myRef = database.getReference("User").child(text4.getText().toString()); //hapus data myRef.removeValue(); } }
 7. Tambahkan method Click3 pada class MainActivity.java sehingga ketika method tersebut dijalankan, akan berpindah activity ke HapusActivity
MainActivity.java
Tulis kode berikut pada class 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(); } public void Click3(View v){ Intent intent = new Intent(this, HapusActivity.class); startActivity(intent); } }
 8. Lalu saat aplikasi dijalankan dan tombol hapus ditekan, maka activity akan berpindah ke HapusActivity dimana terdapat fungsi hapus username.
Contoh Aplikasi
Sebelum tombol hapus ditekan:
Setelah tombol hapus ditekan:
Selesai.