0% menganggap dokumen ini bermanfaat (0 suara)
68 tayangan

Modul 4 Explicite Intent

Modul ini membahas tentang penggunaan explicit intent untuk berpindah antar activity serta mengirimkan data teks di Android. Mahasiswa diajarkan cara membuat dua activity, menambahkan tombol untuk pindah activity, dan mengirimkan serta menampilkan teks yang dikirimkan.

Diunggah oleh

pakibori
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
68 tayangan

Modul 4 Explicite Intent

Modul ini membahas tentang penggunaan explicit intent untuk berpindah antar activity serta mengirimkan data teks di Android. Mahasiswa diajarkan cara membuat dua activity, menambahkan tombol untuk pindah activity, dan mengirimkan serta menampilkan teks yang dikirimkan.

Diunggah oleh

pakibori
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

MODUL 4

EXPLICITE INTENT

Capaian pembelajaran

• Mahasiswa mampu membuat navigasi dari satu activity ke activity lain.


• Mahasiswa mampu mengirimkan data text ke activity lain.

Dasar Teori

Intent

Intent adalah sebuah object untuk melakukan operasi atau tindakan yang ingin dilakukan. Dalam paktikum
kita kali ini intent akan digunakan untuk berpindah halaman dari satu Activity ke Activity lain dan
mengirimkan data text ke activity lain.

Intent ada 2 jenis:

• Explicit Intent, tindakan untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama,
misal : berpindah Activity atau mengaktifkan service untuk mendownload file secara background.
• Implicit Intent, tindakan untuk mengaktikan komponen dari aplikasi lain, misal : mengaktifkan dial
phone pada aplikasi Telp, mengaktifkan driving direction pada Google Maps atau mengirimkan pesan
via Gmail, sms atau aplikasi lainnya.

Berikut ini adalah ilustrasi bagaimana Intent mengaktifkan Activity lain.

1. Activity A membuat Intent untuk melakukan sebuah Action dengan data object yang ada.
2. Sistem Android akan mencari aplikasi yang cocok berdasarkan Intent filter
3. Activity pada aplikasi yang cocok akan ditampilkan.

Pelajari lebih lanjut di https://developer.android.com/guide/components/intents-filters.html


Praktek Explicite Intent

1. Buat Project baru dengan Project Tempates: Empty Activity di Android Studio (lihat modul 1 praktek
membuat project baru di Android Studio), beri Name: ProjectShareMessage dan Language: Kotlin.
Kemudian klik Finish.

2. Buat tampilan layout seperti berikut. Bisa menggunaan drag n drop atau menulis code xml di
activity_main. Xml (lihat modul 2)
Code di avtivity_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"
android:orientation="vertical"
android:padding="15dp"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First Activity"
android:layout_gravity="center"
android:textSize="40dp"
android:layout_marginTop="20dp"
android:textColor="@color/teal_700"/>

<Button
android:id="@+id/btnSendMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go to Second Activity"
android:layout_gravity="center"
android:layout_marginTop="20dp"/>

</LinearLayout>

3. Berikutnya membuat activity baru, caranya:


• Klik menu File > New > Activity > Empty Activity.
o Name: SecondActivity
o Language: Kotlin
Klik Finish, maka akan terbentuk file activity yang kedua, yaitu: SecondActivity.kt dan
second_activity.xml
4. Buat tampilan layout dari activity yang kedua seperti berikut. Bisa menggunaan drag n drop atau
menulis code xml di activity_second.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"
android:orientation="vertical"
android:padding="15dp"
tools:context=".SecondActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Second Activity"
android:textSize="40dp"
android:layout_marginTop="40dp"
android:layout_gravity="center"/>

</LinearLayout>
5. Berikutnya adalah menambahkan plugin id 'kotlin-android-extensions' di file build.gradle (Module
ProjectShareMessage.app).
Kotlin Android Extensions: adalah extension yang digunakan untuk mempermudah kita dalam
memanggil ID dari layout yang sudah kita buat pada file xml kita. Untuk dapat menggunakan Kotlin
Android Extensions tersebut, maka kita perlu menambahkan plugin berikut pada file gradle kita.
Caranya:
o Klik root project dari aplikasi yang kita buat,
o kemudian double click pada build.gradle (Module ProjectShareMessage.app)
o tambahkan code berikut di bagian plugin
id 'kotlin-android-extensions'
o klik File > Sync Project with Gradle Files untuk mensinkronisasi file gradle yang baru saja
kita ubah dengan project kita.
o Close file build.gradle(:app)
6. Klik MainActivity.kt
Tambahkan code berikut di class MainActivity : AppCompatActivity() untuk mengatur logic dari
tampilan activity yang pertama (activity_main.xml).
code MainActivity.kt menjadi seperti berikut.
package com.example.projectsharemessage

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

//aksi yang dilakukan ketika button Go to Second Activity diklik


btnSendMessage.setOnClickListener {
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
}
}
}

7. Run aplikasi di smartphone, klik icon run , maka tampilan aplikasi adalah seperti Gambar 1 dan ketika
button Go to Second Activity diklik maka akan tampil Gambar 2.

Gambar 1 Gambar 2
8. Tambahkan object editText dan ubah text Button = “SEND” di layout di First Activity seperti berikut.

9. Tambahkan object textView di Second Activity seperti berikut.


10. Tambahkan code mengirimkan pesan di class MainActivity : AppCompatActivity() di MainActivity.kt.

11. Tambahkan code berikut di SecondActivity.kt untuk mengambil nilai string dari pesan yang kita
tuliskan dan menampilkannya di textView layout Second Activity.
12. Run aplikasi di smartphone, klik icon run , layout akan tampil seperti berikut di emulator (gambar 1),
kemudian tuliskan pesan “hello FIKOM USTJ!” dan klik button Send (gambar 2), maka akan tampil layout
dari activity kedua (secondActivity) seperti gambar 3.

Gambar 1 Gambar 2 Gambar 3

13. Tambahkan tombol Up pada panel aplikasi dengan mendeklarasikan activity yang merupakan induk
logis dalam file AndroidManifest.xml. Caranya:
• buka file AndroidManifest.xml, dengan cara klik root app
lalu double klik app > manifests > AndroidManifest.xml
• cari tag <activity> untuk SecondActivity:

lalu ganti dengan kode berikut

<activity android:name=".SecondActivity"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>

14. Run aplikasi di smartphone, klik icon run . Layout akan tampil seperti berikut di emulator. Pada
gambar 2 terdapat tombol navigasi untuk kembali ke layout parent (First Activity). Lakukan proses rekam
layar ketika menjalankan aplikasi, simpan hasil dengan aplikasi rekam layar dengan nama file
Modul4-1-NPM.mp4

Tombol
navigasi
Tugas :

Ubahlah tampilan project diatas menjadi seperti gambar 1, project mampu untuk mengirimkan nama,
email dan no telp yang tertulis di First Activity ke Second Activity (gambar 2 & 3). Lakukan rekam layar
ketika menjalankan aplikasi kalian, simpan dengan nama file Modul4-NPM.mp4

Input teks Klik SEND

Anda mungkin juga menyukai