0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan10 halaman

Modul Activty Dan Intent

Diunggah oleh

Irwan Gumilar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan10 halaman

Modul Activty Dan Intent

Diunggah oleh

Irwan Gumilar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 10

MOBILE PROGRAMMING

Materi Activity dan Intent

1. Bukalah aplikasi Android Studio, sehingga muncul tampilan seperti


Gambar 1.

Gambar 1. Tampilan Awal


2. Pilih Start a new Android Studio project, sehingga Anda akan menjumpai
tampilan seperti pada Gambar 2. Namun jika Anda sudah pernah membuat
project pada aplikasi Android Studio Anda, membuat project baru dapat
dilakukan melalui menu File → New Project.

Gambar 2. Memilih Template Project


3. Plih template Empty Activity, selanjutnya pilih tombol Next, sehingga
akan muncul tampilan seperti pada Gambar 3.
MOBILE PROGRAMMING

Gambar 3. Konfigurasi Project


4. Lalu isikan beberapa kolom dengan mengikuti ketentuan berikut.
Name LatihanActivityIntent
Package Name Sesuai dengan default-nya
Save Location Sesuaikan dengan direktori Anda
Language Java
Minimum SDK API21:Android5.0(Lolipop)

5. Pilih tombol Finish, sehingga Anda akan menjumpai tampilan seperti


Gambar 4.

Gambar 4. Tampilan Awal Project Baru


MOBILE PROGRAMMING

6. Modifikasilah file strings.xml yang terdapat dalam direktori res → values,


sehingga menjadi seperti berikut.

strings.xml
<resources>
<string name="app_name">IntentActivity</string>
<string name="panggil_activity">Panggil Activity</string>
<string name="kirim_nilai">Kirim Nilai</string>
<string name="kirim_objek">Kirim Objek</string>
<string name="activity_satu">Activity Satu</string>
<string name="textview">TextView</string>
</resources>

7. Untuk membuat layout, modifikasilah file activity_main.xml yang


terdapat dalam direktori res → layout sehingga menjadi seperti berikut.

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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/btn_panggil_activity"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:text="@string/panggil_activity"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<Button
android:id="@+id/btn_kirim_nilai"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="@string/kirim_nilai"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn_panggil_activity" />

<Button
android:id="@+id/btn_kirim_objek"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:text="@string/kirim_objek"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
MOBILE PROGRAMMING

app:layout_constraintTop_toBottomOf="@+id/btn_kirim_nilai" />
</androidx.constraintlayout.widget.ConstraintLayout>

Apabila file activity_main.xml telah berhasil dimodifikasi, maka tampilan dari


design-nya ditunjukkan seperti Gambar 5.

Gambar 5. Design activty_main.xml

8. Buatlah activity baru dengan cara, klik kanan pada direktori java,
kemudian pilih New → Activity → Empty Activity, sehingga Anda akan
menjumpai tampilan seperti Gambar 6.

Gambar 6. Tampilan untuk Menambah Activity Baru


MOBILE PROGRAMMING

9. Ubahlah isian pada kolom Activity Name menjadi ActivitySatu, kemudian


pilih tombol finish, sehingga Anda akan menjumpai dua buah file yaitu
ActivitySatu.java dan activity_satu.xml.
10. Modifikasi file activity_satu.xml menjadi seperti berikut.
activity_satu.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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=".ActivitySatu">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="304dp"
android:layout_marginEnd="8dp"
android:text="@string/activity_satu"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

10. Buatlah activity baru bernama ActivityDua dengan mengikuti langkah 8


dan 9 sebelumnya.
11. Modifikasilah file activity_dua.xml, sehingga menjadi berikut.
activity_dua.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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=".ActivityDua">

<TextView
android:id="@+id/txt_nilai"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="192dp"
android:layout_marginEnd="8dp"
android:text="@string/textview"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

12. Berikutnya modifikasilah file ActivityDua.java, sehingga menjadi


seperti berikut.
MOBILE PROGRAMMING

ActivityDua.java
public class ActivityDua extends AppCompatActivity {

private TextView txtNilai;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dua);

txtNilai=findViewById(R.id.txt_nilai);
Intent intent =getIntent();
txtNilai.setText(intent.getStringExtra("Pesan"));
}
}

Penjelasan Kode Program


 Intent intent =getIntent();
Kode program ini berfungsi untuk mendapatkan Intent yang dikirim.
 intent.getStringExtra("Pesan"))
Intent yang sudah diterima selanjutnya diambil nilainya dengan
menggunakan method getStringExtra berdasarkan dari kunci yang
dikirimkan oleh activity pengirim yaitu MainActivity. Kunci yang
dikirmkan dengan kunci yang digunakan untuk menerima namanya
harus sama, misalnya dalam contoh ini kunci yang digunakan adalah
“Pesan”. Kunci yang digunakan menggunakan tipe data String.

13. Tambahkan sebuah class baru dengan cara, klik kanan pada direktori
java, kemudian pilih New → Java Class, sehingga akan muncul
tampilan seperti Gambar 7.

Gambar 7. Tampilan untuk Menambah Class Baru


MOBILE PROGRAMMING

14. Isikan nama class pada kolom Name dengan mengetikkan Mahasiswa,
kemudian pilih tombol OK sehingga Anda akan menjumpai sebuah file
dengan nama Mahasiswa.java.
15. Selanjutnya modifikasi file Mahasiswa.java tersebut dengan
mengetikkan kode berikut.
Mahasiswa.java
public class Mahasiswa implements Parcelable {
private String nim;
private String nama;

public String getNim() {


return nim;
}

public void setNim(String nim) {


this.nim = nim;
}

public String getNama() {


return nama;
}

public void setNama(String nama) {


this.nama = nama;
}

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.nim);
dest.writeString(this.nama);
}

public Mahasiswa() {
}

protected Mahasiswa(Parcel in) {


this.nim = in.readString();
this.nama = in.readString();
}

public static final Parcelable.Creator<Mahasiswa> CREATOR = new


Parcelable.Creator<Mahasiswa>() {
@Override
public Mahasiswa createFromParcel(Parcel source) {
return new Mahasiswa(source);
}

@Override
public Mahasiswa[] newArray(int size) {
return new Mahasiswa[size];
}
};
}
MOBILE PROGRAMMING

 Pada class Mahasiswa menerapkan objek Parcelable

16. Buatlah activity baru dengan nama ActivityMahasiswa.


17. Kemudian modifikasilah file activity_mahasiswa.xml dengan mengikuti
kode berikut.
activity_mahasiswa.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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=".ActivityMahasiswa">

<TextView
android:id="@+id/txt_nim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/txt_nama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:textSize="24sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_nim" />
</androidx.constraintlayout.widget.ConstraintLayout>

18. Modifikasilah file ActivityMahasiswa.java dengan mengikuti kode


berikut.
ActivityMahasiswa.java
public class ActivityMahasiswa extends AppCompatActivity {
private TextView txtNim, txtNama;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mahasiswa);

txtNim=findViewById(R.id.txt_nim);
txtNama=findViewById(R.id.txt_nama);

Intent intent = getIntent();


Mahasiswa mahasiswa = intent.getParcelableExtra("Mahasiswa");

txtNim.setText(mahasiswa.getNim());
txtNama.setText(mahasiswa.getNama());
}
}

 intent.getParcelableExtra("Mahasiswa");
MOBILE PROGRAMMING

Jika data yang dikirimkan berupa objek, dan objek yang dikirimkan telah
mengimplementasikan Parcelable pada class-nya, maka Intent yang
digunakan untuk menerima objek tersebut harus menggunakan method
getParcelableExtra.

19. Modifikasilah file MainActivity.java dengan mengikuti kode program


berikut.
MainActivity.java
public class MainActivity extends AppCompatActivity {

private Button btnPanggilActivity, btnKirimNilai, btnKirimObjek;


private Intent intent;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnPanggilActivity=findViewById(R.id.btn_panggil_activity);
btnKirimNilai=findViewById(R.id.btn_kirim_nilai);
btnKirimObjek=findViewById(R.id.btn_kirim_objek);

btnPanggilActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent = new Intent(MainActivity.this,ActivitySatu.class);
startActivity(intent);
}
});

btnKirimNilai.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
intent = new Intent(MainActivity.this, ActivityDua.class);
intent.putExtra("Pesan","Hallo Apa Kabar");
startActivity(intent);
}
});

btnKirimObjek.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Mahasiswa mahasiswa = new Mahasiswa();
mahasiswa.setNim("180010212");
mahasiswa.setNama("Joni");

intent=new Intent(MainActivity.this,ActivityMahasiswa.class);
intent.putExtra("Mahasiswa",mahasiswa);
startActivity(intent);
}
});
}
}

Penjelasan program.
 private Intent intent;
Baris program ini berfungsi untuk membuat objek Intent
 intent = new Intent(MainActivity.this,ActivitySatu.class);
MOBILE PROGRAMMING

Baris ini berfungsi untuk mendifinisikan Activity yang akan dipanggil


dengan menggunakan eksplesit intent
 startActivity(intent);
Baris ini berfungsi untuk memanggil activity lain dengan menggunakan
objek dari Intent
 intent.putExtra("Pesan","Hallo Apa Kabar");
Kode program ini berfungsi mengirimkan string “Hallo Apa Kabar”,
string tersebut dikirimkan dengan menggunakan sebuah kunci dengan
nama “Pesan”. Kunci yang digunakan menggunakan tipe data String.

20. Jalankan program yang sudah dibuat.

Anda mungkin juga menyukai