SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
PERTEMUAN KE-4
ALERT AND TOAST
A. TUJUAN PEMBELAJARAN :
Adapun tujuan pembelajaran yang akan dicapai sebagai berikut:
4.1 Mengetahui Fungsi Alert dan Toast
4.2 Membuat Project Alert dan Toast
B. URAIAN MATERI
Tujuan Pembelajaran 4.1:
Mengetahui Fungsi Alert dan Toast
Alert
Alert dialog adalah salah satu dialog yang sering ditampilkan pada aplikasi Android.
Alert dialog ini bisa digunakan untuk menampilkan dialog Error, dialog seleksi, dialog
konfirmasi serta masih banyak lagi lainnya.
Untuk membuat Alert Dialog, kita bisa mengkonfigurasi pesannya, title, dan Iconnya
menggunakan AlertDialog.Builder.
Penulisan pernyataan alert dialog:
AlertDialog.Builder alert = new AlertDialog.Builder(context);
alert.setTitle("Judul");
alert.setMessage("Pernyataan Pesan");
alert.setIcon(drawable);
alert.setPositiveButton(“Teks Button”, DialogInterface)
Toast
Toast merupakan sebuah class yang digunakan untuk menampilkan pesan/peringatan
pada Android (mirip dengan alert box, message box, dan lain-lain). Pesan ini hanya tampil
sebentar kemudian menghilang dengan durasi waktu yang telah kita tentukan.
Penulisan pernyataan toast adalah sebagai berikut:
Toast pesan=Toast.makeText(context, text, durasi).pesan.show();
Keterangan:
• context, variabel ini berisi aplikasi/activity yang sedang menjalankan proses.
• text, variabel ini berisi pesan yang akan ditampilkan.
• durasi, variabel ini berisi lama waktu dari pesan yang akan ditampilkan.
• metode show() digunakan untuk menampilkan Toast.
Durasi waktu dari penampilan Toast terdiri dari 2 macam, yaitu:
• LENGTH_LONG, durasi ini berarti akan menampilkan pesan untuk jangka waktu yang
lama
• LENGTH_SORT, durasi ini berarti akan menampilkan pesan untuk jangka waktu yang
singkat
Kedua durasi di atas waktunya ditentukan oleh sistem Android.
Tujuan Pembelajaran 4.2:
Membuat Project Alert dan Toast
Membuat Project Alert dan Toast
Untuk membuat project baru, klik menu File >> New >> Other... sehingga tampil kotak
dialog seperti gambar 4.1 berikut ini:
Gambar 4. 1 Kotak dialog membuat project baru
Pilih Android Application Project di dalam folder Android, kemudian klik tombol Next.
Setelah tampil kotak dialog pengaturan seperti gambar 4.2, beri nama aplikasi
“MateriAlertToast”, dan pada nama package ubah “example” menjadi “unpam”. Tentukan versi
android SDK (Software Development Kit) untuk aplikasi yang akan dibuat pada menu dropdown
Build SDK, dan minimum required SDK.
Gambar 4. 2 Kotak dialog pengaturan project
Setelah pengaturan nama aplikasi, nama project, nama package, dan SDK dari aplikasi,
klik tombol Next untuk melanjutkan sehingga tampil kotak dialog seperti gambar 4.3. Atur icon
dari aplikasi yang akan dibuat, bisa menggunakan image, clipart, maupun text. Atur bentuk dan
warna dari icon jika diperlukan, jika sudah selesai lanjutkan dengan mengklik tombol Next.
Gambar 4. 3 Pengaturan icon aplikasi
Gambar 4. 4 Memilih jenis Activity
Pilih Blank Activity untuk jenis Activity dari aplikasi yang akan dibuat. Lanjutkan dengan
mengklik tombol Next. Ubah judul (Title) aplikasi menjadi “Materi Alert dan Toast”.
Gambar 4. 5 Mengatur nama dan judul activity
Klik tombol Finish untuk mengakhiri pengaturan pembuatan aplikasi. Tunggu beberapa
saat sampai tampil desain aplikasi seperti gambar 4.6. Jika jendela yang tampil tidak sama, dapat
diatur dari menu Window >> Show View dan pilih jendela yang ingin ditampilkan. Jika ingin
mengubah tampilan ke bentuk standar, dapat dilakukan melalui menu Window >> Reset
Perspective.
Gambar 4. 6 Tampilan IDE aplikasi android
Hapus TextView (teks “Hello Word!”), tambahkan Linear Layout (Horizontal) di sudut
kiri atas, kemudian di dalamnya tambahkan 3 buah button dengan teks “Alert 1”, “Alert 2”, dan
“Alert 3”. Tambahkan komponen Button (dengan teks “Toast”), TextView (dengan teks
“Durasi”), dan Spinner di dalam Linear Layout (Horizontal), di bawahnya tambahkan lagi Linear
Layout (Horizontal) dan diisi sebuah Button dengan teks “Tutup”. Atur desain tampilan menjadi
seperti gambar 4.7 dan desain outline menjadi seperti gambar 4.8.
Gambar 4. 7 Graphical layout activity_main.xml
Ubah ID dari EditText dan Button dengan cara klik kanan >> EditID, sehingga outline
menjadi seperti berikut ini:
Gambar 4. 8 Outline activity_main.xml
Desain activity dapat juga diatur melalui source code XML sebagai berikut:
<RelativeLayout
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" >
<LinearLayout
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<Button
android:id="@+id/alert1Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Alert 1" />
<Button
android:id="@+id/alert2Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Alert 2" />
<Button
android:id="@+id/alert3Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Alert 3" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout1" >
<Button
android:id="@+id/toastButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Toast" />
<TextView
android:id="@+id/durasiTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Durasi"
android:textAppearance="?
android:attr/textAppearanceMedium"
/>
<Spinner
android:id="@+id/durasiSpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/linearLayout2" >
<Button
android:id="@+id/tutupButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Tutup" />
</LinearLayout>
</RelativeLayout>
Setelah selesai mengatur desain activity, selanjutnya menambahkan source code
java. Tambahkan source code di dalam file MainActivity.java yang berada di project
dalam folder src >> com.unpam.materialerttoast sehingga menjadi seperti berikut ini:
package com.unpam.materialerttoast;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class MainActivity extends Activity implements
OnClickListener{
​private String[] items = {"Short","Long"};
​private Spinner spinner;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.durasiSpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1,items);
spinner.setAdapter(adapter);
findViewById(R.id.alert1Button).setOnClickListener(this);
findViewById(R.id.alert2Button).setOnClickListener(this);
findViewById(R.id.alert3Button).setOnClickListener(this);
findViewById(R.id.toastButton).setOnClickListener(this);
findViewById(R.id.tutupButton).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
​public void onClick(View v) {
​ ​// TODO Auto-generated method stub
​ ​switch (v.getId()){
​ ​case
R.id.alert1Button: ​ ​
​AlertDialog alert1 = new
AlertDialog.Builder(this).create();
​ ​ ​alert1.setTitle("Notifikasi"); ​ ​
​alert1.setMessage("Tampilan Alert 1"); ​ ​
​alert1.setIcon(R.drawable.ic_launcher); ​ ​
​alert1.setButton("Ok", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
Toast.makeText(getApplicationContext(),
"Tombol Ok diklik", Toast.LENGTH_SHORT).show();
​ }
​ });
​ ​
​alert1.show(); ​
​ ​break; ​
​case
R.id.alert2Button:
​ ​ ​ ​AlertDialog.Builder alert2 = new
AlertDialog.Builder(this);
​ ​ ​ ​alert2.setTitle("Konfirmasi");
​ ​ ​alert2.setMessage("Tampilan Alert 2, klik
tombol"); ​ ​
​alert2.setIcon(R.drawable.ic_launcher);
alert2.setPositiveButton("Ya", new
DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
Toast.makeText(getApplicationContext(),"Tombol Ya diklik",
Toast .LENGTH_SHORT).show();
​ }
​});
alert2.setNegativeButton("Tidak", new
DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
Toast.makeText(getApplicationContext(),"Tombol Tidak
diklik",Toast.LENGTH_SHORT).show();
alert2.show();
break;
​ ​case R.id.alert3Button:
AlertDialog.Builder alert3 = new AlertDialog.Builder(this);
​ ​case R.id.alert3Button:
AlertDialog.Builder alert3 = new AlertDialog.Builder(this);
alert3.setTitle("Konfirmasi");
alert3.setMessage("Tampilan Alert 3, klik tombol");
alert3.setIcon(R.drawable.ic_launcher);
alert3.setPositiveButton("Ya", new
DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
Toast.makeText(getApplicationContext(),"Tombol Ya diklik",
Toast.LENGTH_SHORT).show();
}
​ });
alert3.setNegativeButton("Tidak", new
DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
Toast.makeText(getApplicationContext(),"Tombol Tidak diklik",
Toast.LENGTH_SHORT).show();
}
});
alert3.setNeutralButton("Batal", new
DialogInterface.OnClickListener()
{
public void onClick(DialogInterface arg0, int arg1)
{
Toast.makeText(getApplicationContext(),"Tombol Batal diklik",
Toast.LENGTH_SHORT).show();
}
});
alert3.show();
break;
case R.id.toastButton:
if (spinner getSelectedItemPosition()==0)
{
Toast. makeText(this, "Toast Short", Toast.LENGTH_SHORT).show();
} else {
​ Toast. makeText(this, "Toast Long",
Toast.LENGTH_LONG).show();
​ }
break;
case R.id.tutupButton:
System.exit(0);
}
}
}
pp
​ ​ ​ ​
​ ​ ​ ​
Mengetahui Fungsi Alert dan Toast
Tampilan Aplikasi
Untuk mengeksekusi, klik kanan pada nama project atau pilih menu Run, kemudian pilih
Run As >> Android Application.
Gambar 4. 9 Tampilan aplikasi di AVD
C. LATIHAN SOAL/TUGAS
1. Buatlah Project seperti berikut
2. Buatlah project untuk menampilkan alarm!
D. DAFTAR PUSTAKA
Allen, Grant. 2012. Beginning Android 4. New York : Apress.
Safaat, H. Nazruddin. 2015. ANDROID Pemrograman Aplikasi Mobile Smartphone dan Tablet
PC Berbasis Android. Bandung: Informatika
80

Weitere ähnliche Inhalte

Was ist angesagt?

Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Rahmat Taufiq Sigit
 

Was ist angesagt? (20)

Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal ReportInsert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
Insert, Edit, Delete pada VB 2010 dengan DB Mysql dan Crystal Report
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
 
Modul Pascal Mengenal Flowchart
Modul Pascal Mengenal FlowchartModul Pascal Mengenal Flowchart
Modul Pascal Mengenal Flowchart
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
JURNAL PENGENDALIAN KUALITAS
JURNAL PENGENDALIAN KUALITASJURNAL PENGENDALIAN KUALITAS
JURNAL PENGENDALIAN KUALITAS
 
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan HotelMakalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
 
Analisis Kebutuhan
Analisis KebutuhanAnalisis Kebutuhan
Analisis Kebutuhan
 
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Interaksi Manusia Dan Komputer 4
Interaksi Manusia Dan Komputer 4Interaksi Manusia Dan Komputer 4
Interaksi Manusia Dan Komputer 4
 
Algoritma Apriori
Algoritma AprioriAlgoritma Apriori
Algoritma Apriori
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05Matematika Diskrit - 03 himpunan - 05
Matematika Diskrit - 03 himpunan - 05
 
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEKMANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
MANAJEMEN PROYEK PERANGKAT LUNAK - Modul 5 - MANAJEMEN WAKTU PROYEK
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 

Ähnlich wie Pertemuan 4 alert dan toast

Pertemuan 2 desain user interface
Pertemuan 2 desain user interfacePertemuan 2 desain user interface
Pertemuan 2 desain user interface
heriakj
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
ahmadranddy
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
hasznud89
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
Alan Alan
 
Visual basic bsi 2
Visual basic bsi 2Visual basic bsi 2
Visual basic bsi 2
erna irawan
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
Sepri Tarigan
 

Ähnlich wie Pertemuan 4 alert dan toast (20)

Pertemuan 2 desain user interface
Pertemuan 2 desain user interfacePertemuan 2 desain user interface
Pertemuan 2 desain user interface
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
 
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
Mini Game, Length Unit's Converter + Safety System Using Visual Studio C#
 
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
 
20110323 modul1 vb
20110323 modul1 vb20110323 modul1 vb
20110323 modul1 vb
 
Live coding andorid
Live coding andoridLive coding andorid
Live coding andorid
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptxPPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
PPT Pertemuan 04 Mobile Programmer VSGA DTS 2021.pptx
 
Modul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-UnparModul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-Unpar
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
Visual basic bsi 2
Visual basic bsi 2Visual basic bsi 2
Visual basic bsi 2
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 
Pemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanPemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutan
 
Membuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis androidMembuat media pembelajaran berbasis android
Membuat media pembelajaran berbasis android
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
 
Laporan 6
Laporan 6Laporan 6
Laporan 6
 
Membuathalutamaeclipse
MembuathalutamaeclipseMembuathalutamaeclipse
Membuathalutamaeclipse
 

Kürzlich hochgeladen

KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
danzztzy405
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Riyadh +966572737505 get cytotec
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).pptSIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
EndangNingsih7
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
DosenBernard
 

Kürzlich hochgeladen (17)

KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
 
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.pptDATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
DATA MINING : ESTIMASI, PREDIKSI, KLASIFIKASI, KLASTERING, DAN ASOSIASI.ppt
 
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdfAlur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
Alur Pengajuan Surat Keterangan Pindah (Individu) lewat IKD.pdf
 
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIFPPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
PPT SIDANG UJIAN KOMPREHENSIF KUALITATIF
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdf
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
 
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).pptSIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
SIMPUS SIMPUS SIMPUS & E- PUSKESMAS (3).ppt
 
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesia
 
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdshKISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
KISI-KISI USEK PJOK TA 2023-2024 anans ajaja jaja hdsh
 
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MAMateri Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
Materi Pajak Untuk BOS tahun 2024 untuk madrasah MI,MTS, dan MA
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data mining
 
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppTPERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
PERTEMUAN 4 himpunan dan fungsi logika fuzzy.ppT
 
DATA MINING : RSITEKTUR & MODEL DATA MINING
DATA MINING : RSITEKTUR & MODEL DATA MININGDATA MINING : RSITEKTUR & MODEL DATA MINING
DATA MINING : RSITEKTUR & MODEL DATA MINING
 

Pertemuan 4 alert dan toast

  • 1. PERTEMUAN KE-4 ALERT AND TOAST A. TUJUAN PEMBELAJARAN : Adapun tujuan pembelajaran yang akan dicapai sebagai berikut: 4.1 Mengetahui Fungsi Alert dan Toast 4.2 Membuat Project Alert dan Toast B. URAIAN MATERI Tujuan Pembelajaran 4.1: Mengetahui Fungsi Alert dan Toast Alert Alert dialog adalah salah satu dialog yang sering ditampilkan pada aplikasi Android. Alert dialog ini bisa digunakan untuk menampilkan dialog Error, dialog seleksi, dialog konfirmasi serta masih banyak lagi lainnya. Untuk membuat Alert Dialog, kita bisa mengkonfigurasi pesannya, title, dan Iconnya menggunakan AlertDialog.Builder. Penulisan pernyataan alert dialog: AlertDialog.Builder alert = new AlertDialog.Builder(context); alert.setTitle("Judul"); alert.setMessage("Pernyataan Pesan"); alert.setIcon(drawable); alert.setPositiveButton(“Teks Button”, DialogInterface) Toast Toast merupakan sebuah class yang digunakan untuk menampilkan pesan/peringatan pada Android (mirip dengan alert box, message box, dan lain-lain). Pesan ini hanya tampil sebentar kemudian menghilang dengan durasi waktu yang telah kita tentukan. Penulisan pernyataan toast adalah sebagai berikut: Toast pesan=Toast.makeText(context, text, durasi).pesan.show(); Keterangan: • context, variabel ini berisi aplikasi/activity yang sedang menjalankan proses. • text, variabel ini berisi pesan yang akan ditampilkan. • durasi, variabel ini berisi lama waktu dari pesan yang akan ditampilkan. • metode show() digunakan untuk menampilkan Toast. Durasi waktu dari penampilan Toast terdiri dari 2 macam, yaitu: • LENGTH_LONG, durasi ini berarti akan menampilkan pesan untuk jangka waktu yang lama • LENGTH_SORT, durasi ini berarti akan menampilkan pesan untuk jangka waktu yang singkat Kedua durasi di atas waktunya ditentukan oleh sistem Android. Tujuan Pembelajaran 4.2: Membuat Project Alert dan Toast
  • 2. Membuat Project Alert dan Toast Untuk membuat project baru, klik menu File >> New >> Other... sehingga tampil kotak dialog seperti gambar 4.1 berikut ini: Gambar 4. 1 Kotak dialog membuat project baru Pilih Android Application Project di dalam folder Android, kemudian klik tombol Next. Setelah tampil kotak dialog pengaturan seperti gambar 4.2, beri nama aplikasi “MateriAlertToast”, dan pada nama package ubah “example” menjadi “unpam”. Tentukan versi android SDK (Software Development Kit) untuk aplikasi yang akan dibuat pada menu dropdown Build SDK, dan minimum required SDK.
  • 3. Gambar 4. 2 Kotak dialog pengaturan project Setelah pengaturan nama aplikasi, nama project, nama package, dan SDK dari aplikasi, klik tombol Next untuk melanjutkan sehingga tampil kotak dialog seperti gambar 4.3. Atur icon dari aplikasi yang akan dibuat, bisa menggunakan image, clipart, maupun text. Atur bentuk dan warna dari icon jika diperlukan, jika sudah selesai lanjutkan dengan mengklik tombol Next. Gambar 4. 3 Pengaturan icon aplikasi
  • 4. Gambar 4. 4 Memilih jenis Activity Pilih Blank Activity untuk jenis Activity dari aplikasi yang akan dibuat. Lanjutkan dengan mengklik tombol Next. Ubah judul (Title) aplikasi menjadi “Materi Alert dan Toast”. Gambar 4. 5 Mengatur nama dan judul activity Klik tombol Finish untuk mengakhiri pengaturan pembuatan aplikasi. Tunggu beberapa saat sampai tampil desain aplikasi seperti gambar 4.6. Jika jendela yang tampil tidak sama, dapat diatur dari menu Window >> Show View dan pilih jendela yang ingin ditampilkan. Jika ingin mengubah tampilan ke bentuk standar, dapat dilakukan melalui menu Window >> Reset Perspective.
  • 5. Gambar 4. 6 Tampilan IDE aplikasi android Hapus TextView (teks “Hello Word!”), tambahkan Linear Layout (Horizontal) di sudut kiri atas, kemudian di dalamnya tambahkan 3 buah button dengan teks “Alert 1”, “Alert 2”, dan “Alert 3”. Tambahkan komponen Button (dengan teks “Toast”), TextView (dengan teks “Durasi”), dan Spinner di dalam Linear Layout (Horizontal), di bawahnya tambahkan lagi Linear Layout (Horizontal) dan diisi sebuah Button dengan teks “Tutup”. Atur desain tampilan menjadi seperti gambar 4.7 dan desain outline menjadi seperti gambar 4.8. Gambar 4. 7 Graphical layout activity_main.xml Ubah ID dari EditText dan Button dengan cara klik kanan >> EditID, sehingga outline menjadi seperti berikut ini: Gambar 4. 8 Outline activity_main.xml Desain activity dapat juga diatur melalui source code XML sebagai berikut: <RelativeLayout 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" > <LinearLayout
  • 6. android:layout_height="match_parent" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" > <Button android:id="@+id/alert1Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Alert 1" /> <Button android:id="@+id/alert2Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Alert 2" /> <Button android:id="@+id/alert3Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Alert 3" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/linearLayout1" > <Button android:id="@+id/toastButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Toast" /> <TextView android:id="@+id/durasiTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Durasi" android:textAppearance="? android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/durasiSpinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" />
  • 7. android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/linearLayout2" > <Button android:id="@+id/tutupButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Tutup" /> </LinearLayout> </RelativeLayout> Setelah selesai mengatur desain activity, selanjutnya menambahkan source code java. Tambahkan source code di dalam file MainActivity.java yang berada di project dalam folder src >> com.unpam.materialerttoast sehingga menjadi seperti berikut ini: package com.unpam.materialerttoast; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener{ ​private String[] items = {"Short","Long"}; ​private Spinner spinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner = (Spinner) findViewById(R.id.durasiSpinner); ArrayAdapter<String> adapter = new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1,items); spinner.setAdapter(adapter); findViewById(R.id.alert1Button).setOnClickListener(this); findViewById(R.id.alert2Button).setOnClickListener(this); findViewById(R.id.alert3Button).setOnClickListener(this); findViewById(R.id.toastButton).setOnClickListener(this); findViewById(R.id.tutupButton).setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) {
  • 8. @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } ​public void onClick(View v) { ​ ​// TODO Auto-generated method stub ​ ​switch (v.getId()){ ​ ​case R.id.alert1Button: ​ ​ ​AlertDialog alert1 = new AlertDialog.Builder(this).create(); ​ ​ ​alert1.setTitle("Notifikasi"); ​ ​ ​alert1.setMessage("Tampilan Alert 1"); ​ ​ ​alert1.setIcon(R.drawable.ic_launcher); ​ ​ ​alert1.setButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "Tombol Ok diklik", Toast.LENGTH_SHORT).show(); ​ } ​ }); ​ ​ ​alert1.show(); ​ ​ ​break; ​ ​case R.id.alert2Button: ​ ​ ​ ​AlertDialog.Builder alert2 = new AlertDialog.Builder(this); ​ ​ ​ ​alert2.setTitle("Konfirmasi"); ​ ​ ​alert2.setMessage("Tampilan Alert 2, klik tombol"); ​ ​ ​alert2.setIcon(R.drawable.ic_launcher); alert2.setPositiveButton("Ya", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(getApplicationContext(),"Tombol Ya diklik", Toast .LENGTH_SHORT).show(); ​ } ​}); alert2.setNegativeButton("Tidak", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(getApplicationContext(),"Tombol Tidak diklik",Toast.LENGTH_SHORT).show(); alert2.show(); break; ​ ​case R.id.alert3Button: AlertDialog.Builder alert3 = new AlertDialog.Builder(this);
  • 9. ​ ​case R.id.alert3Button: AlertDialog.Builder alert3 = new AlertDialog.Builder(this); alert3.setTitle("Konfirmasi"); alert3.setMessage("Tampilan Alert 3, klik tombol"); alert3.setIcon(R.drawable.ic_launcher); alert3.setPositiveButton("Ya", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(getApplicationContext(),"Tombol Ya diklik", Toast.LENGTH_SHORT).show(); } ​ }); alert3.setNegativeButton("Tidak", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(getApplicationContext(),"Tombol Tidak diklik", Toast.LENGTH_SHORT).show(); } }); alert3.setNeutralButton("Batal", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { Toast.makeText(getApplicationContext(),"Tombol Batal diklik", Toast.LENGTH_SHORT).show(); } }); alert3.show(); break; case R.id.toastButton: if (spinner getSelectedItemPosition()==0) { Toast. makeText(this, "Toast Short", Toast.LENGTH_SHORT).show(); } else { ​ Toast. makeText(this, "Toast Long", Toast.LENGTH_LONG).show(); ​ } break; case R.id.tutupButton: System.exit(0); } } }
  • 10. pp ​ ​ ​ ​ ​ ​ ​ ​ Mengetahui Fungsi Alert dan Toast Tampilan Aplikasi Untuk mengeksekusi, klik kanan pada nama project atau pilih menu Run, kemudian pilih Run As >> Android Application. Gambar 4. 9 Tampilan aplikasi di AVD C. LATIHAN SOAL/TUGAS 1. Buatlah Project seperti berikut
  • 11. 2. Buatlah project untuk menampilkan alarm! D. DAFTAR PUSTAKA Allen, Grant. 2012. Beginning Android 4. New York : Apress. Safaat, H. Nazruddin. 2015. ANDROID Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika 80