Anda di halaman 1dari 6

MODUL PRAKTIKUM MOBILE COMPUTING

BELAJAR INTENT DENGAN ANDROID STUDIO

Intent adalah sebuah jembatan yang menghubungkan interaksi antar Activity di aplikasi Android.
Intent juga dapat membawa dan mengirimkan data ke Activity lain, bahkan ke aplikasi lain (Gmail,
Google Map dsb).
Intinya, Intent merupakan mekanisme untuk melakukan sebuah action dan komunikasi antar
komponen aplikasi. Contoh, kamu memiliki sebuah halaman Activity yang terdapat tombol di
dalamnya. Lalu kamu tekan tombol tersebut untuk membuka peta, kamera, atau halaman lainnya.
Nah, perpindahan inilah yang dinamakan Intent.
Intent terbagi menjadi 2 bagian yaitu Intent Implicit dan Intent Explicit, yaitu:
Intent Implicit: Berfungsi melakukan perpindahan activity (halaman) menuju ke aplikasi internal
smartphone kamu. Contohnya ketika kamu hendak membuka sebuah kamera.
Intent Explicit: Berfungsi melakukan perpindahan activity (halaman) ke activity (halaman) lainnya.
Explicit intent bekerja dengan menggunakan nama kelas yang dituju, misal
com.dicoding.activity.DetailActivity. Umumnya intent ini digunakan untuk mengaktifkan komponen
pada satu aplikasi.
Contoh Intent Implicit dan Explicit ikutilah langkah – langkah berikut:
1. Silahkan buat project baru, untuk nama project bisa disesuaikan dengan keinginan. Kita akan
menggunakan Java sebagai bahasa pemrogramannya.
2. Lalu kita akan membuat halaman kedua dari Activity tersebut. Seperti biasa klik File → New →
Activity → Empty Activity.
3. Di sini Activity Name-nya diberi nama DetailActivity. Artinya activity kedua dari yang kita buat
di awal. Kamu bisa sesuaikan Activity Name sesuai keinginan. Namun kamu perlu beri embel-
embel Acitivity di belakangnya agar sesuai dengan aturan penamaan Acitivity.
4. Kemudian masuk ke berkas activity_main.xml. Di sini kita akan membuat kode program yang
berfungsi sebagai tampilan utama aplikasi.
5. Sebelumnya buatlah style button terlebih dahulu. Caranya masuk ke app → res → values.
Klik kanan values → New → Values Resource File, akan tampil jendela

Di File name ketik style → OK, akan tampil jendela berikut

.
Kemudian tambahkan kode berikut:

<resources>
<!-- Base application theme. -->
   <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
       <!-- Customize your theme here. -->
       <item name="colorPrimary">@color/colorPrimary</item>
       <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
       <item name="colorAccent">@color/colorAccent</item>
   </style>
 
  <style name="Buttonku" parent="Widget.AppCompat.Button.Colored"/>
</resources>

6. Salinlah kode program berikut ke dalam file activity_main.xml.


<?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:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity"
   android:gravity="center"
   android:orientation="vertical">
 
   <Button
       android:id="@+id/btnMove"
       android:layout_gravity="center"
       android:layout_width="180dp"
       android:layout_height="wrap_content"
       android:text="Berpindah Halaman"
       android:layout_margin="15dp"
       style="@style/MyButton" />
   <Button
android:id="@+id/btnShare"
       android:layout_width="180dp"
       android:layout_height="wrap_content"
       android:text="Share "
       android:layout_margin="15dp"
       style="@style/Buttonku"/>
 
</LinearLayout>

7. Lalu pindah ke file activity_detail.xml. Silakan salin dan timpa kode di bawah 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"
   android:orientation="vertical"
   android:gravity="center">
 
   <TextView
       android:layout_margin="10dp"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="@string/hallo"
       android:gravity="center"
       android:textSize="30sp" />

</LinearLayout>

8. Biasakan ketika akan membuat sebuah teks kita bisa menambahkan di folder res → values →
strings.xml.
<resources>
   <string name="app_name">BelajarIntent</string>
   <string name="hallo">Selamat kamu berhasil berpindah halaman ke Hallo Dicoding</string>
</resources>

Oke, untuk tampilan desain dan widget yang dibutuhkan sudah siap. Selanjutnya, kita akan
ngoding untuk bagian logic dari program tersebut. Dengan melakukan beberapa perintah untuk
menggunakan Intent, setelah tombol atau button di klik oleh pengguna. Siap-siap kita akan
bermain-main logika di Java.

9. Buka file MainActivity.java yang ada didalam folder java. Lalu salin kode berikut ini. Jika ada
error (tanda merah, silahkan ketik ulang dan ketika sudah tampil dropdown pilih atau tekan enter).

public class MainActivity extends AppCompatActivity {


 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
 
       Button btnMove = findViewById(R.id.btnMove);
       Button btnShare = findViewById(R.id.btnShare);
 
       btnMove.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
 
<em>               // Perintah Intent Explicit pindah halaman ke activity_detail
</em>               startActivity(new Intent(MainActivity.this, DetailActivity.class));
           }
       });
 
       btnShare.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
 
<em>               // Perintah Intent Implicit untuk share ke sosmed
</em>               Intent intent = new Intent(Intent.ACTION_SEND);
 
<em>               // Membawa data / pesan yang ingin dishare
</em>               intent.putExtra(intent.EXTRA_TEXT,"Hallo saya share ke sosial media");
               intent.setType("text/plain");
 
<em>               // Menjalankan perintah Intent Implicit
</em>               startActivity(Intent.createChooser(intent,"Share to :"));
           }
       });
 
   }
}
10. Jika sudah, coba uji dan jalankan bisa dengan emulator maupun smartphone langsung. Seperti
inilah saat kamu menekan tombol Berpindah Halaman.

Dari tampilan di atas maka kita sukses mempelajari Intent Explicit. Kamu juga bisa pastikan
tombol Share berjalan dengan baik.
11. Selesai. Selamat mencoba

Anda mungkin juga menyukai