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:

Langkah

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.

Komentar

Leave a Reply

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

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

Copyright © 2020 Inwepo - All Rights Reserved.

To Top