Tutorial Berpindah Halaman Atau Activity Menggunakan Intent Implicit Dan Explicit Pada Android Studio

Muhammad Firdaus
4 min readNov 18, 2018

--

Assalamu’alaikum

Kali ini saya akan membahas tentang cara bagaimana membuat agar kita bisa berpindah halaman atau activity pada aplikasi android menggunakan Intent

Apa itu Intent? pasti dipikiran kita selalu bertanya-tanya apa sih itu Intent? kayaknya saya baru dengar namanya Intent di dunia ini 😐

Intent adalah tujuan, suatu halaman atau activity pada aplikasi android pasti memiliki sebuah tujuan, contoh yang simple kita memiliki sebuah halaman dengan memiliki tombol untuk kita dapat membuka aplikasi camera, nah dengan menekan tombol camera di halaman itu maka kita akan beralih ke tujuan kita yakni membuka aplikasi camera, atau kita memiliki tujuan beralih dari halaman pertama menuju halaman kedua pada aplikasi kita maka itu juga disebut dengan Intent, yang mana kita memiliki tujuan ke halaman atau activity lain

Intent terbagai menjadi dua, yaitu Intent Explicit dan Intent Implicit

Untuk penjelasan simplenya seperti ini :

  1. Intent Implicit

Intent ini berfungsi untuk kita dapat melakukan perpindahan halaman atau activity menuju halaman atau activity aplikasi yang ada di smarth phone kita, contoh apabila kita ingin membuka camera dari aplikasi kita maka kita bisa menggunakan Intent Implicit ini atau kita ingin menshare sesuatu ke sosial media menggunakan aplikasi kita maka kita bisa menggunakan Intent Implicit.

2. Intent Explicit

Intent Explicit adalah perpindahan activity yang sudah jelas tujuannya seperti kita memiliki halaman pertama lalu kita ingin berpindah ke halaman kedua yang ada di aplikasi kita, jadi kita hanya memanggil nama activity kita saja tidak perlu mencari nama service yang ingin kita panggil

Hands On

Biar lebih mudah untuk memahami Intent ayo kita langsung praktek untuk menggunakan Intent baik itu Intent Explicit atau Intent Implicit

  1. Silahkan buat New Project baru dengan nama yang kalian inginkan
  2. Lalu Kita akan membuat Empty Activity untuk membuat Activity Kedua kita, buat Empty Activity dengan cara memilih menu File →New → Activity →Empty Activity
  3. Lalu akan muncul window baru seperti di bawah ini, masukkan nama Activity dengan nama SecondActivity, Klik Finish

4. Lalu kita membuka file activity_main.xml, posisinya ada di folder res → layout, file ini digunakan untuk mendesain tampilan awal kita yang mana disana kita akan membuat 2 button untuk kita gunakan sebagai Intent Explicit dan Intent Implicit, Intent Explicit berpindah halaman menuju SecondActivity, Intent Implicit untuk share ke sosial media

5. Masukkan coding seperti dibawah ini pada file activity_main.xml

<?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"
tools:context=".MainActivity"
android:orientation="vertical"
android:gravity="center">

<Button
android:id="@+id/btnPindahHalaman"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Berpindah Halaman"
android:layout_margin="15dp"
android:style="@style/Widget.AppCompat.Button.Colored"
/>

<Button
android:id="@+id/btnShare"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Share ke SOSMED"
android:layout_margin="15dp"
android:style="@style/Widget.AppCompat.Button.Colored"/>

</LinearLayout>

6. Lalu ubah coding pada file activity_second.xml, dengan code berikut ini:

<?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"
tools:context=".SecondActivity"
android:orientation="vertical"
android:gravity="center">

<TextView
android:layout_margin="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Yey! Selamat, Kamu Berhasil Berpindah Halaman"
android:gravity="center"
android:textSize="30sp"
/>

</LinearLayout>

7. Oke untuk tampilan desain dan widget yang dibutuhkan sudah siap, selanjutnya adalah kita ngoding untuk bagian logic programnya, yaitu membuat perintah untuk menggunakan Intent setelah button di click oleh user

8. Buka file MainActivity.java yang berada di dalam folder java →nama package aplikai kamu ex.me.firdaus1453.homeworkintent, lalu ubah code di dalamnya sepertini di bawah ini :

package me.firdaus1453.homeworkintent;

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 btnPindahHalaman = findViewById(R.id.btnPindahHalaman);
Button btnShare = findViewById(R.id.btnShare);

btnPindahHalaman.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Perintah Intent Explicit untuk berpindah ke SecondActivity
startActivity(new Intent(MainActivity.this, SecondActivity.class));
}
});

btnShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Perintah Intent Implicit untuk share ke sosmed
Intent intent = new Intent(Intent.ACTION_SEND);
// Mengisi pesan yang ingin di share
intent.putExtra(intent.EXTRA_TEXT,"Hallo i can share to Social Media");
intent.setType("text/plain");

// Menjalankan perintah Intent Implicit
startActivity(Intent.createChooser(intent,"Share to : "));
}
});
}
}

9. Setelah koding kita benar dan tidak ada error, silahkan Run aplikasi kamu, maka hasilnya akan seperti ini

10. Selamat kamu sudah bisa membuat sebuah aplikasi yang menggunakan Intent

Terima kasih banyak atas perhatiannya, semoga ilmunya bermanfaat, mohon maaf apabila ada penjelasan yang masih belum detail, karena memang sengaja hhehe, peace, tapi silahkan cari di internet untuk lebih dapat mendalami materi tentang Intent ini, never stop learning and dont give up, see you ❤

--

--