Cara Berpindah Activity di Android Studio

Dalam artikel kali ini saya akan memberikan tutorial mengenai cara berpindah activity di Android Studio. Dalam membuat sebuah aplikasi android, tentunya kita pasti tidak hanya menggunakan satu activity saja, melainkan banyak activity. Nah, pertanyaannya bagaimana cara kita untuk berpindah dari activity satu ke activity lainnya? Simak tutorialnya berikut ini.

Cara Berpindah Activity di Android Studio

Untuk bisa berpindah activity kita memerlukan suatu objek yang disebut dengan Intent. Intent inilah yang akan menjadi jembatan untuk menghubungkan activity yang satu dengan activity yang lainnya. Intent sendiri terbagi menjadi dua jenis yaitu Intent Explicit dan Intent Implicit.

Intent Explicit adalah intent yang digunakan untuk mengaktifkan komponen-komponen dalam satu aplikasi/projek yang sama. Contohnya saja untuk berpindah activity. Sedangkan Intent Implicit adalah intent yang digunakan untuk membuka atau mengaktifkan fungsi activity yang sudah ada di dalam android, misalnya saja untuk membuka email, membuka browser dan lain-lain.

Karena dalam artikel ini saya hanya akan membahas mengenai bagaimana cara berpindah activity dengan Android Studio, maka kita hanya perlu menggunakan Intent Explicit.

Berpindah Activity dengan Intent Explicit

Untuk berpindah activity dengan Intent Explicit terdiri dari dua cara yaitu dengan menggunakan Button OnclickListener dan Button OnClick.

  1. Intent Explicit dengan Button OnClickListener

Sebelum masuk ke tutorial cara berpindah activity dengan Intent Explicit, ada baiknya anda membaca terlebih dahulu artikel saya yang sebelumnya mengenai Button OnClickListener, karena dasar-dasarnya ada pada artikel tersebut.

a. Pertama buat sebuah projek baru, dan tambahkan satu activity lagi. Sehingga totalnya ada dua buah activity.

b. Pada activity pertama struktur XML-nya seperti berikut ini;

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/textview_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Activity Satu"
android:textColor="#000"
android:textSize="20sp"
android:layout_centerInParent="true"/>

<Button
android:id="@+id/button_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pindah Activity"
android:background="@color/colorPrimary"
android:textColor="#FFF"
android:layout_below="@id/textview_1"
android:layout_centerInParent="true"/>
</RelativeLayout>

c. Buka MainActivity.java dan tambahkan kode seperti ini dibawah setContentView(R.layout.activity_main);

Button button = (Button) findViewById(R.id.button_1);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent pindahActivity = new Intent(view.getContext(), Main2Activity.class);
startActivity(pindahActivity);
}
});

Berikut ini adalah penjelasan singkat dari kode diatas;

Button button = (Button) findViewById(R.id.button_1);

Kode diatas digunakan untuk mendeklarasikan “button” dari widget Button yang dipanggil dengan melalui findViewByid. Fungsinya agar “button” ini dapat dikenali pada bagian MainActivity.java.

button.setOnClickListener(….

Kode diatas digunakan untuk menunjukan kondisi yang aktif ketika terjadi klik pada widget Button “button”.

Intent pindahActivity = new Intent(view.getContext(), Main2Activity.class);

Kode diatas digunakan untuk membuat sebuah objek dari intent yang bernama “pindahActivity” dengan ketentuan untuk berpindah dari activity pertama menuju activity kedua.

startActivity(pindahActivity);

Kode diatas digunakan untuk mengaktifkan intent yang telah kita buat sebelumnya.

Jika sudah selesai, cobalah untuk menjalankannya dengan menggunakan smartphone atau emulator. Hasilnya akan terlihat seperti dibawah ini;

Contoh Gambar Intent 1
Activity Pertama
Contoh Gambar Intent 2
Activity kedua setelah Button di Activity pertama di Klik

     2. Intent Explicit dengan Button OnClick

Nah untuk cara yang kedua ini, kode yang digunakan lebih sederhana dibandingkan dengan cara yang pertama tadi. Dalam contoh ini saya akan menggunakan activity kedua dalam projek yang sama seperti contoh yang pertama tadi.

a. Pertama, buka activity_main2.xml dan tambahkan kodenya seperti dibawah ini;

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/textview_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Activity Dua"
android:textColor="#000"
android:textSize="20sp"
android:layout_centerInParent="true"/>

<Button
android:id="@+id/button_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kembali"
android:background="@color/colorPrimary"
android:textColor="#FFF"
android:layout_below="@id/textview_2"
android:layout_centerInParent="true"
android:onClick="kembali"/>
</RelativeLayout>

Perhatikan atribut “android:onClick” pada widget button. Atribut ini digunakan untuk menunjukan adanya kondisi yang aktif ketika button tersebut di klik oleh pengguna.

b. Buka Main2Activity.java dan tambahkan kode seperti dibawah ini;

public void kembali(View view){
Intent pindahActivity = new Intent(this, MainActivity.class);
startActivity(pindahActivity);
}

Note : Tambahkan kode tersebut diluar metode OnCreate.

Seperti yang terlihat pada kode diatas, kita menambahkan sebuah method baru yang dinamai dengan “kembali“. Nama tersebut harus sama dengan nama pada atribut “android:onClick” yang ada pada widget button.

Setelah selesai silahkan anda jalankan aplikasinya, hasilnya akan tampak seperti dibawah ini;

Contoh Gambar Intent 2
Activity kedua setelah Button di Activity pertama di Klik
Contoh Gambar Intent 1
Kembali ke Activity pertama setelah button di Activity kedua di Klik

Nah itulah sedikit tutorial mengenai cara berpindah activity di Android Studio. Semoga artikel ini bisa bermanfaat untuk kalian yang sedang belajar pemrograman android dengan android studio.


Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.