Contoh Penggunaan Intent Explicit dan Implicit. Activity merupakan sebuah komponen pada android yang dapat dilihat secara langsung oleh penggunanya sehingga si pengguna dapat dengan langsung berinteraksi dengan sebuah aplikasi. Jika di ibaratkan pada software desktop activity merupakan sebuah form dan pada website bisa disebut halaman / page.
Di dalam sebuah aplikasi android setidaknya memiliki satu atau lebih activity. Ketika aplikasi android memiliki lebih dari satu activity maka diperlukan jembatan untuk menghubungkan antar activity tersebut. Nah jembatan yang dimaksud itu adalah Intent.
Apa itu Intent? Intent bisa diartikan sebagai penghubung yang memiliki sebuah tujuan, suatu activity atau halaman pasti memiliki sebuah tujuan sebagai contoh ketika kita ingin berpindah dari halaman pertama menuju halaman kedua itulah yang disebut dengan Intent, atau jika disebuah halaman terdapat tombol untuk membuka pesan dan ketika kita menekan tombol tersebut kita akan berpindah ke tujuan yaitu membuka pesan, itu juga merupakan fungsi dari Intent.
Sebuah intent terbagi menjadi 2 jenis diantarnya adalah :
- Explicit Intent
- Implicit Intent
Explicit Intent merupakan intent yang bertugas didalam ruang lingkup satu aplikasi saja, seperti melalukan perpindahan atau memanggil sebuah activity yang terdapat pada suatu aplikasi yang sama.
sementara untuk Implicit Intent merupakan intent yang berfungsi untuk melakukan perpindahan antar activity ke activity lain dengan cakupan seluruh aplikasi smartphone yang tentunya lebih luas, seperti contohnya melakukan perpindahan activity dari aplikasi 1 ke activity aplikasi 2.
Bagaimana cara penggunaan Intent ? berikut ini adalah langkah – langkahnya.
Langkah – langkah penggunaan Intent Explicit dan Implicit
Pertama – tama silahkan kalian buat sebuah project baru di Android Studio atau IDE yang lainnya dengan membuat dua buah Activity. Nantinya kita akan membuat 2 buah button yang diletakan di activity utama, dari 2 button itu salah satunya untuk Intent Explicit yang akan berpindah ke Activity kedua ketika button itu diklik dan satunya lagi untuk Intent Implicit untuk menginstruksikan membuka sebuah alamat web di browser android.
Kemudian buat 2 layout activity diantaranya Activity_main.xml dan Activity_second.xml tambahkan baris program ke layout xml seperti intruksi dibawah.
Activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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" tools:context=".MainActivity"> <Button android:id="@+id/explicit" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Explicit Intent" android:layout_centerHorizontal="true" android:layout_marginTop="300dp"/> <Button android:id="@+id/implicit" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Implicit Intent" android:layout_centerHorizontal="true" android:layout_marginTop="350dp"/> </RelativeLayout>
Activity_second.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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" tools:context=".SecondActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ini adalah Activity kedua" android:textStyle="bold" android:textSize="40dp" android:textAlignment="center" android:layout_marginTop="150dp" android:layout_alignParentStart="true" /> </RelativeLayout>
Setelah layout xml beres, langkah selanjutnya adalah memberikan kode program ke class .java
Saya membuat 2 class java diantaranya MainActivity.java dan SecondActivity.java.
MainActivity.java
import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button explicitintent; Button implicitintent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); explicitintent = (Button)findViewById(R.id.explicit); explicitintent.setOnClickListener(this); implicitintent = (Button)findViewById(R.id.implicit); implicitintent.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.explicitintent: Intent explicit = new Intent(MainActivity.this, SecondActivity.class); startActivity(explicit); break; case R.id.implicitintent: Intent implicit = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.masbilly.com")); startActivity(implicit); break; default: break; } } }
SecondActivity.java
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); } }
Oke semua sudah beres silahkan di run, jika tidak ada masalah pada source codenya hasil outputnya akan seperti ini.
Jadi kurang lebih seperti itulah Contoh Penggunaan Intent Explicit dan Implicit.
Baca Juga :
- 3 Cara Mengatasi Layar Preview Design Tidak Muncul di Android Studio
- Pengertian Java Serta Kelebihan dan Kekurangannya
Semoga bermanfaat, dan jangan lupa untuk membaca artikel lainnya seputar dunia pemrograman.
Sekian..