UNIVERSITAS KOMPUTER INDONESIA

dokumen-dokumen yang mirip
UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

Membuat Alert Dialog Pada Android

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Tutorial Aplikasi Android Sederhana dengan Action Button

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

Membuat Interface Dinamis Menggunakan FrameLayout

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Praktikum VI Activity dan Intent

Praktikum VI Activity dan Intent

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

Praktikum XI Animasi dan Multimedia

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Praktikum 9 Pemprograman Android GUI 2 Layar

Penggunaan Button di Android

Latihan 1 Menghitung Luas Persegi Panjang

Cara Membuat Background Dinamis di Android

Praktikum XI Animasi dan Multimedia

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

UNIVERSITAS KOMPUTER INDONESIA

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

main activity resource layout

Cara Membuat Layout Dynamic di Android

Praktikum IX Drag and Drop GUI dan Image Gallery

MODUL 10 KOMPONEN GUI ANDROID

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Membuat Tab Layout Menggunakan Android Material Design

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

DAFTAR PUSTAKA. H, Nazruddin Safaat Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika.

Struktur & Pemakaian Teknologi Game Struktur Project Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Modul. Android Programming. Dyah Fajar Nur Rohmah

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

Tutorial Membuat Aplikasi Web View Android pada Eclipse

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAFTAR PUSTAKA. Binanto, I., multimedia digital-dasar teori dan pengembangannya, yogyakarta.

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

Membuat preferensi atau pengaturan pada aplikasi android

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

PERTEMUAN KE 9 Camera dan Multimedia

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Membuat tab menu di aplikasi android

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Gambar Tampilan aplikasi Database Android 2

BAB 5 Android Event Handling Mahardeka Tri Ananta

XAMARIN ANDROID : Bekerja

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

Call Phone Permission pada Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

LISTING PROGRAM. TabHost tab = (TabHost) findviewbyid(r.id.tabhost); tab.setup();

Modul. Pemrograman Aplikasi Android

Variabel dan tipe data

MODUL 13 KOMPONEN GUI ANDROID

PRAKTIKUM IX:TUTORIAL PEMBUATAN

[Pelatihan Pemrograman Android]

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Menulis Aplikasi untuk Android Bagian I

Praktikum 1 - Getting Started with Android

Praktikum XIV Aplikasi dengan Database SQLite

Membuat Simple List Transaksi

Mulai minggu ke-2 sesi 2, mahasiswa akan melakukan praktikum PAM yang dibagi ke dalam dua bagian, yaitu:

LAMPIRAN A. Universitas Sumatera Utara

Lecture Notes

Daftar Pustaka. Irawan Aplikasi Android dengan Eclipse.Palembang:H.Abdul Rozak

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

LAPORAN PENCATATAN DATA ZAKAT (ANDROID)

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

ANDROID FOR BEGINNER MODUL 2

BAB 4: HTTP CONNECTION

Pemrograman Android dengan Eclipse

Listing Program. Main.xml. About.xml. Universitas Sumatera Utara

Transkripsi:

UNIVERSITAS KOMPUTER INDONESIA

BAB VI. USER INTERFACE (UI) PART 3 PICKER VIEW Dosen Pembina : Bella Hardiyana, S. Kom Julian Chandra, S. Kom

Picker View Pemilihan tanggal dan waktu merupakan salah satu kebutuhan dalam aplikasi apapun termasuk mobile. Android mendukung fungsi tersebut melalui View TimePicker dan DatePicker. TimePicker digunakan untuk mengolah waktu, sedangkan DatePicker digunakan untuk mengolah tanggal.

Waktu adalah uang TimePicker View TimePicker view memungkinkan pengguna dapat memilih waktu. Dalam penggunaannya dapat menggunakan mode 24 jam atau AM/PM. Adapun kelas yang akan digunakan dan wajib di-import adalah kelas TimePicker itu sendiri yang terletak pada paket android.widget.timepicker

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TimePicker android:id="@+id/timepicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btnset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="klik waktu" android:onclick="onclick" /> </LinearLayout> Coba anda perhatikan!!! Ada atribut android:onclick tuh. Apa maksudnya?

package com.unikom.timepicker1; import android.os.bundle; import android.app.activity; import android.view.view; import android.widget.timepicker; import android.widget.toast; MainActivity.java public class MainActivity extends Activity { TimePicker timepicker; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); timepicker=(timepicker) findviewbyid(r.id.timepicker); //metode setis24hourview(true) digunakan untuk mode 24 jam timepicker.setis24hourview(true); public void onclick(view view) { Toast.makeText(getBaseContext(), "Waktu yang dipilih : " + timepicker.getcurrenthour() + ":" + timepicker.getcurrentminute(), Toast.LENGTH_SHORT).show();

Tampilan Output

TimePickerDialog Meskipun kita dapat menampilkan TimePicker di Activity, mungkin akan lebih baik dapat menampilkan TimePicker lewat jendela Dialog. Artinya, ketika kita selesai menekan tombol Set, maka tampilan jam tersebut akan otomatis menghilang. Ayo belajar yang rajin. Biar tidak ketinggalan materi!!! Untuk itu, kita wajib meng-import beberapa kelas utama yaitu android.app.dialog dan android.app.timepickerdialog Dan meng-import juga beberapa kelas pendukung yaitu java.text.simpledateformat dan java.util.date Ampun pak, saya udah gak kuat

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TimePicker android:id="@+id/timepicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/btnset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="klik waktu" android:onclick="onclick" /> </LinearLayout> Oohhh, jadi XML-nya masih sama dengan yang tadi ya

package com.unikom.timepicker2; import java.text.simpledateformat; import java.util.date; import android.app.activity; import android.app.dialog; import android.app.timepickerdialog; import android.os.bundle; import android.view.view; import android.widget.timepicker; import android.widget.toast; MainActivity.java (1) public class MainActivity extends Activity { TimePicker timepicker; int hour, minute; static final int TIME_DIALOG_ID= 0; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); timepicker= (TimePicker) findviewbyid(r.id.timepicker); timepicker.setis24hourview(true); //Digunakan untuk memanggil Dialog showdialog(time_dialog_id); //Pemanggilan tersebut akan memanggil oncreatedialog()

MainActivity.java (2) @Override protected Dialog oncreatedialog(int id) { switch(id) { case TIME_DIALOG_ID: return new TimePickerDialog(this, mtimesetlistener, hour, minute, false); return null; private TimePickerDialog.OnTimeSetListener mtimesetlistener= new TimePickerDialog.OnTimeSetListener() { //Ketika tombol Set ditekan, maka metode ontimeset() dieksekusi public void ontimeset(timepicker view, int hourofday, int minuteofhour) { hour= hourofday; minute= minuteofhour; SimpleDateFormat timeformat = new SimpleDateFormat("hh:mm aa"); Date date = new Date(0,0,0, hour, minute); String strdate = timeformat.format(date); Toast.makeText(getBaseContext(),"Anda memilih "+ strdate, Toast.LENGTH_SHORT).show(); ; public void onclick(view view) { Toast.makeText(getBaseContext(), "Waktu yang dipilih : " + timepicker.getcurrenthour() + ":" + timepicker.getcurrentminute(), Toast.LENGTH_SHORT).show();

Tampilan Output

TimePicker Mode AM/PM Hapus sintaks yang memanggil metode setis24hourview(true) Hapus baris ini Catatan Penting : Pemanggilan metode getcurrenthour() akan selalu mengembalikan nilai jam pada mode 24 jam (dari 0 s/d 23) Perhatikan Toast

DatePicker View View yang memiliki fungsi hampir mirip dengan TimePicker view adalah DatePicker view. DatePicker memungkinkan pengguna dapat memilih tanggal, bulan dan tahun. Adapun kelas yang akan digunakan dan wajib di-import adalah kelas DatePicker itu sendiri yang terletak pada paket android.widget.datepicker Gunakan hidupmu sebaik mungkin untuk berburu ilmu

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/btnset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="set Kalender!" android:onclick="onclick" /> <DatePicker android:id="@+id/datepicker" android:onclick="onclick" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> Kok ada sintaks ini lagi? Bedanya dengan proyek sebelumnya apa?

package com.unikom.datepicker1; import android.app.activity; import android.os.bundle; import android.view.view; import android.widget.datepicker; import android.widget.toast; MainActivity.java public class MainActivity extends Activity { DatePicker datepicker; @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); datepicker= (DatePicker) findviewbyid(r.id.datepicker); public void onclick(view view) { Toast.makeText(getBaseContext(), "Tanggal dipilih :"+ (datepicker.getmonth() + 1) + "/"+ datepicker.getdayofmonth() + "/"+ datepicker.getyear(), Toast.LENGTH_SHORT).show();

Tampilan Output

DatePickerDialog Sama seperti pembahasan sebelumnya, bahwa DatePicker-pun bisa ditampilkan memalui windows Dialog. Kelas Utama yang di import : android.app.dialog, android.app.datepickerdialog dan import java.util.calendar Kelas Pendukung yang di import java.util.date Saya sekarang udah jago. Giliran bapak yang saya siksa. buahahahaha TTToooobbbaaatt

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/btnset" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="set Kalender!" android:onclick="onclick" /> <DatePicker android:id="@+id/datepicker" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> XML-nya sama dengan proyek sebelumnya

@Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); datepicker= (DatePicker) findviewbyid(r.id.datepicker); Calendar today = Calendar.getInstance(); yr= today.get(calendar.year); month= today.get(calendar.month); day= today.get(calendar.day_of_month); //Digunakan untuk memanggil Dialog showdialog(date_dialog_id); //Pemanggilan tersebut akan memanggil oncreatedialog() package com.unikom.datepicker2; import java.util.calendar; import android.app.activity; import android.app.dialog; import android.os.bundle; import android.view.view; import android.widget.datepicker; import android.app.datepickerdialog; import android.widget.toast; MainActivity.java (1) public class MainActivity extends Activity { DatePicker datepicker; int yr, month, day; static final int DATE_DIALOG_ID= 1;

MainActivity.java (2) @Override protected Dialog oncreatedialog(int id){ switch(id) { case DATE_DIALOG_ID: return new DatePickerDialog(this, mdatesetlistener, yr, month, day); return null; private DatePickerDialog.OnDateSetListener mdatesetlistener= new DatePickerDialog.OnDateSetListener() { //Ketika tombol Set ditekan, maka metode ondateset() dieksekusi public void ondateset( DatePicker view, int year, int monthofyear, int dayofmonth) { yr= year; month= monthofyear; day= dayofmonth; Toast.makeText(getBaseContext(), "Anda memilih "+ (month+ 1) + "/"+ day+ "/"+ year, Toast.LENGTH_SHORT).show(); ; public void onclick(view view) { Toast.makeText(getBaseContext(), "Tanggal dipilih :"+ (datepicker.getmonth() + 1) + "/"+ datepicker.getdayofmonth() + "/"+ datepicker.getyear(), Toast.LENGTH_SHORT).show();

Tampilan Output

Terima Kasih