Cara Membuat Intent di Android Studio (Part 1)
Intent adalah sebuah kelas dalam pemrograman android yang berfungsi untuk perpindahan dari satu halaman ke halaman lainnya.

Ada 2 jenis Intent, yaitu:
- Explicit Intent, berfungsi untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama. Misalnya seperti : Berpindah Activity.
- Implicit Intent, berfungsi untuk memanggil fungsi activity yang sudah ada di fungsi internal android seperti Dial Number, Open Browser dan lainnya.
Salah satu dari kalian pasti pengguna aplikasi Line kan untuk chatting-an? Nah di aplikasi Line tersebut ada list chat room, ketika kalian mengklik salah satu list chat room tersebut HP kalian akan membuka halaman baru yaitu halaman isi chatnya. Nah itu lah salah satu contoh dari penggunaan Explicit Intent. Sedangkan Implicit Intent contohnya ketika kalian mengklik chat yang berisi angka atau nomor telepon maka HP kalian akan membuka halaman baru yaitu halaman Call untuk melakukan panggilan.
Nah, pada artikel kali ini kita akan membahas bagaimana cara mengimplementasikan Explicit Intent. Untuk Implicit Intent akan kita bahas di artikel selanjutnya yaa. Oke, langsung saja kita bahas.
1. Buat Project Baru
Langkah pertama, silahkan kalian buat project baru dan beri nama Intent.
2. Buat Activity Baru
Langkah kedua, silahkan kalian buat activity baru, caranya klik kanan pada package > New > Activity > Empty Activity. Kemudian beri nama SecondActivity. Activity ini nantinya akan dijadikan halaman kedua.
3. Edit activity_main.xml
Langkah ketiga, silahkan kalian edit activity_main.xml menjadi seperti berikut.
<?xml version="1.0" encoding="utf-8"?> | |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
android:orientation="vertical" | |
android:gravity="center" | |
android:padding="16dp" | |
tools:context=".MainActivity"> | |
<TextView | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="First Activity" | |
android:textSize="20sp"/> | |
<Button | |
android:id="@+id/btn_second_activity" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:text="Second Activity"/> | |
</LinearLayout> |
Kode diatas bertujuan untuk membuat TextView dan Button pada halaman utama (MainActivity). Button tersebut nantinya akan digunakan untuk melakukan perpindahan halaman ketika button tersebut di klik.
4. Edit MainActivity.java
Langkah keempat, silahkan kalian edit MainActivity.java menjadi seperti berikut.
package com.naufalrzld.intent; | |
import android.content.Intent; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.Button; | |
public class MainActivity extends AppCompatActivity { | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
Button btnSecondActivity = findViewById(R.id.btn_second_activity); | |
btnSecondActivity.setOnClickListener(new View.OnClickListener() { | |
@Override | |
public void onClick(View view) { | |
Intent intent = new Intent(MainActivity.this, SecondActivity.class); | |
startActivity(intent); | |
} | |
}); | |
} | |
} |
Kode pada baris ke 16 maksudnya yaitu kita memanggil komponen button yang ada pada activity_main.xml, kemudian kita taruh komponen tersebut kedalam sebuah variable bernama btnSecondActivity. Pada baris selanjutnya yaitu baris ke 18, maksudnya adalah komponen button tersebut diberi aksi ketika button di klik. Aksinya apa? Aksinya bisa kita lihat dari procedure onClick(). Didalam procedure tersebut terihat kalau kita mendefinisikan object Intent yang fungsinya yaitu untuk melakukan perpindahan halaman. Bisa kalian lihat parameter dari Intent tersebut ada 2, yaitu berisi MainActivity.this dan SecondActivity.java. Parameter pertama yaitu MainActivity.thismerupakan parameter untuk mendefinisikan dari mana asal mula kita berada, kemudian parameter kedua yaitu SecondActivity.javamerupakan parameter untuk mendefinisikan kemana kita akan berpindah halaman. Kemudian baris selanjutnya yaitu baris ke 22 kita panggil fungsi startActivity(intent), tujuannya yaitu untuk mengeksekusi object Intent yang sudah kita definisikan. Dengan demikian bisa kita simpulkan bahwa ketika button tersebut di klik maka halaman akan berpindah dari MainActivity ke SecondActivity.
5. Edit activity_second.xml
Langkah kelima, silahkan kalian edit activity_second.xml menjadi seperti berikut.
<?xml version="1.0" encoding="utf-8"?> | |
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
android:orientation="vertical" | |
android:gravity="center" | |
tools:context=".SecondActivity"> | |
<TextView | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:text="Second Activity" | |
android:textSize="20sp"/> | |
</LinearLayout> |
Tujuannya yaitu hanya memberikan keterangan saja pada halaman SecondActivity agar terlihat jelas perpindahan halamannya.
6. Run
Langkah terakhir, silahkan kalian Runprogrammnya dan pastikan sebelum kalian run sudah tidak ada error lagi. Kalian boleh me-run programmnya ke device kalian masing-masing atau kalian gunakan emulator. Setelah kalian run dan sukses, maka hasilnya akan seperti berikut.

Bagaimana? Mudah kan cara menggunakan Intent? Oke, untuk tutorial kali ini cukup sampai disini. Pantengin terus diarykode.com karena kedepannya bakal ada tutorial-tutorial yang lebih seru dan menarik lagi. Share tutorial ini ke teman-teman kalian, siapa tau teman teman kalian juga ingin menjadi seorang programmer android dan kalian bisa belajar bareng dari website ini. Terimakasih atas kunjungan kalian, sampai jumpa di tutorial selanjutnya.