MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

dokumen-dokumen yang mirip
MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Penggunaan Button di Android

Praktikum 1 - Getting Started with Android

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

Cara Membuat Background Dinamis di Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.tht;

Membuat preferensi atau pengaturan pada aplikasi android

Lecture Notes

Membuat Interface Dinamis Menggunakan FrameLayout

Praktikum XI Animasi dan Multimedia

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

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

Memiih Penyimpanan Internal atau External

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Praktikum XI Animasi dan Multimedia

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

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Praktikum 9 Pemprograman Android GUI 2 Layar

Praktikum VI Activity dan Intent

Cara Membuat Layout Dynamic di Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAFTAR PUSTAKA.

Variabel dan tipe data

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

PERTEMUAN KE 7 Broadcast Receiver dan Services

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

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

Membuat Spash Screen

MODUL 10 KOMPONEN GUI ANDROID

MODUL 13 KOMPONEN GUI ANDROID

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

Tutorial Aplikasi Android Sederhana dengan Action Button

LAMPIRAN A. Universitas Sumatera Utara

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

Membuat list dengan RecylerView dan dependency injection ButterKniffe

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

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

BAB IV IMPLEMENTASI DAN UJI COBA

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

Call Phone Permission pada Android

Membuat Tab Layout Menggunakan Android Material Design

Latihan 1 Menghitung Luas Persegi Panjang

Membuat Aplikasi Sederhana Hello World untuk Android

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Membuat Alert Dialog Pada Android

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

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

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

BAB IV HASIL PENELITIAN DAN PEMBAHASAN

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

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

PERTEMUAN KE 4 Representasi Data (ListView dan Spinner)

Bab 4 Hasil dan Pembahasan

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

BAB 5 Android Event Handling Mahardeka Tri Ananta

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

PERTEMUAN KE 6 Intent dan Content Provider. A. TUJUAN Mahasiswa diharapkan dapat memahami dan mengetahui tentang aplikasi mobile.

[Pelatihan Pemrograman Android]

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

MODUL PRAKTIKUM SISTEM MOBILE DAN APLIKASI. Disusun oleh: Helfy Susilawati, S.Pd, M.T

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

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

UNIVERSITAS KOMPUTER INDONESIA

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

CodeLab : ListView dengan SwipeRefreshLayout dan LoadMore

public class MainActivity extends Activity implements AdapterView.OnItemClickListener{

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

UNIVERSITAS KOMPUTER INDONESIA

BAB IV IMPLEMENTASI DAN PENGUJIAN

PRAKTIKUM IX:TUTORIAL PEMBUATAN

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

Praktikum VI Activity dan Intent

Latihan 2 List Menu Bertingkat

Menulis Aplikasi untuk Android Bagian I

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 3 XML LAYOUT, BASIC WIDGET DAN SELECTION WIDGET

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Location Based Services

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

Tutorial Membuat Aplikasi Web View Android pada Eclipse

ANDROID FOR BEGINNER MODUL 2

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

Menampilkan Map. B. Menambahkan referensi library google-play-service.jar ke dalam project

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

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Praktikum I Pengenalan Android

Struktur & Pemakaian Teknologi Game Pembuatan Activity

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Transkripsi:

MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR

MATERI 7 INTENT BAGIAN 2 Tujuan: Mahasiswa memahami siklus hidup suatu activity dan mampu menerapkan penggunaan intent dalam pembuatan suatu aplikasi Android. Pustaka: Abdul Kadir, 2013: Pemograman Aplikasi Android. Andi Yokyakarta. Http://www.gits.co.id 1. Melewatkan Data Ke Activity Pada modul sebelumnya anda telah membuat sebuah aplikasi yang menghubungkan dari satu activity ke activity lainnya. Selanjutnya bagaimana cara untuk melakukan pengiriman data dari satu activity ke activity lainnya? Pengiriman data dari suatu activity ke activity lain merupakan hal yang mungkin dilakukan. Berikut ini kita akan mempraktekkan cara untuk melewatkan data ke suatu activity lainnya. Gambar di bawah ini merupakan ilustrasi dari aplikasi yang akan dibuat. Sebelumnya kita akan menuliskan username pada kolom yang disediakan, jika tombol login di klik, maka aplikasi akan masuk ke activity ke dua dan akan menampilkan username yang telah di ketikan pada tampilan activity pertama. Copyright 2015 by Chalifa Chazar- edu.script.id Page 2

Berikut ini adalah langkah-langkah yang perlu dilakukan untuk melewatkan data ke activity lainnya. 1. Buka project yang telah dibuat pada modul sebelumnya. Atau Anda dapat membuat sebuah project baru dengan aturan yang sama seperti pada modul sebelumnya. 2. Berikut ini adalah tampilan project yang telah dibuat sebelumnya. 3. Project ini dibuat untuk mempraktekkan cara menghubungkan antara satu activity dengan activity lainnya. 4. Lakukan sedikit perubahan pada tampilan activity kedua dimana pada project ini diberi nama activity_main_activity_kedua.xml sehingga menjadi sebagai berikut. Copyright 2015 by Chalifa Chazar- edu.script.id Page 3

5. Melalui properties, lakukan perubahan nilai ID dan Text pada komponen TextView yang telah ditambahkan. 6. Jalankan project untuk memastikan tidak ada kesalahan sebelum menambahkan sebuah fungsi baru. Untuk melewatkan data ke activity lainnya, lakukan perubahan pada MainActivity.java menjadi sebagai berikut. Bagian yang diberi tanda merah merupakan bagian yang harus Anda tambahkan. package example.com.latihan7a; import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext; public class MainActivity extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Button tombolkehaldua = (Button) findviewbyid(r.id.buttonlogin); tombolkehaldua.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Intent intent1 = new Intent(getApplicationContext(),MainActivityKedua.class); intent1.addflags(intent.flag_activity_clear_top); Copyright 2015 by Chalifa Chazar- edu.script.id Page 4

EditText etusername = (EditText) findviewbyid(r.id.edittextusername); intent1.putextra("username",etusername.gettext().tostring()); ); startactivity(intent1); finish(); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main, menu); public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return super.onoptionsitemselected(item); Berikut ini adalah penjelasan dari beberapa kode yang ditambahkan. Kode: EditText etusername = (EditText) findviewbyid(r.id.edittextusername); Digunakan untuk mendeklarasikan komponen EditText. Kode: intent1.putextra("username",etusername.gettext().tostring()); Digunakan untuk menambahkan sebuah variabel baru yaitu username kedalam intent1. Dimana variable username ini ditulis diantara tanda kutip dua sebagai tanda bahwa variabel ini merupakan variable passieg, dimana variable ini digunakan untuk melewatkan data ke activity lain. Nilai dari variabel username merupakan isi yang Copyright 2015 by Chalifa Chazar- edu.script.id Page 5

dituliskan dalam komponen EditText yang telah diberi nama variable menjadi etusername. Selanjutnya lakukan juga perubahan pada activity ke dua dimana pada project ini diberi nama MainActivityKedua.java, sehingga menjadi sebagai berikut. package example.com.latihan7a; import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.textview; public class MainActivityKedua extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main_activity_kedua); TextView tvusername = (TextView) findviewbyid(r.id.textviewusername); tvusername.settext("selamat datang, " + getintent().getstringextra("username")); Button tombolkehalsatu = (Button) findviewbyid(r.id.buttonsignout); tombolkehalsatu.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Intent intent = new Intent(getApplicationContext(),MainActivity.class); intent.addflags(intent.flag_activity_clear_top); startactivity(intent); finish(); ); //Intent intent = new Intent(); //setresult(result_ok, intent); //finish(); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main_activity_kedua, menu); Copyright 2015 by Chalifa Chazar- edu.script.id Page 6

public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return super.onoptionsitemselected(item); Berikut ini adalah penjelasan dari beberapa kode yang ditambahkan. Kode: TextView tvusername = (TextView) findviewbyid(r.id.textviewusername); Digunakan untuk mendeklarasikan komponen TextView. Kode: tvusername.settext("selamat datang, " + getintent().getstringextra("username")); Digunakan untuk menampilkan nilai dari variabel username yang telah dituliskan dalam halaman activity pertama yang kemudian akan ditampilkan pada halaman activity kedua atau halaman. Simpan project dan coba jalankan aplikasi pada emulator atau device. 2. Penggunaan Intent Untuk Menjalankan Browser Seperti yang telah dibahas sebelumnya, intent juga dapat digunakan untuk menjalankan aplikasi lain seperti browser. Berikut ini adalah langkah-langkah penggunaan intent untuk menjalankan browser. 1. Bukalah project sebelumnya, yaitu membuat aplikasi yang dapat melewatkan data ke activity lainnya. 2. Pada tampilan halaman activity kedua, tambahkan Button sehingga menghasilkan tampilan sebagai berikut. Copyright 2015 by Chalifa Chazar- edu.script.id Page 7

3. Melalui panel properties, lakukan perubahan pada properties Button sehingga menjadi sebagai berikut. Komponen Properti Nilai Baru Button Id btnbrowser Text Browser 4. Tekan tombol Ctrl+S untuk menyimpan project. Selanjutnya lakukan perubahan pada MainActivity.java sehingga menjadi sebagai berikut. package example.com.latihan7a; import android.content.intent; import android.net.uri; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.textview; public class MainActivityKedua extends AppCompatActivity { protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main_activity_kedua); TextView tvusername = (TextView) findviewbyid(r.id.textviewusername); tvusername.settext("selamat datang, " + getintent().getstringextra("username")); Button tombolkehalsatu = (Button) findviewbyid(r.id.buttonsignout); tombolkehalsatu.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { Copyright 2015 by Chalifa Chazar- edu.script.id Page 8

Intent intent = new Intent(getApplicationContext(),MainActivity.class); intent.addflags(intent.flag_activity_clear_top); startactivity(intent); finish(); ); //Intent intent = new Intent(); //setresult(result_ok, intent); //finish(); Button Browser = (Button) findviewbyid(r.id.btnbrowser); Browser.setOnClickListener(new View.OnClickListener() { public void onclick(view v) { Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.edu.script.id")); startactivity(intent2); ); public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main_activity_kedua, menu); public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return super.onoptionsitemselected(item); Copyright 2015 by Chalifa Chazar- edu.script.id Page 9

Berikut ini adalah penjelasan dari beberapa kode yang ditambahkan. Kode: Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.edu.script.id")); startactivity(intent2); Digunakan untuk menjalankan dan membentuk intent yang dikaitkan dengan aplikasi browser. Perhatikan argument pertama diisi dengan android.content.intent.action_view dan argument kedua diisi dengan URI yang menyatakan alamat dari situs web yang akan dituju ketika tombol Browser diklik. Berikut ini adalah tampilan ketika program dijalankan. Pada saat tombol Browser diklik maka aplikasi akan membuka sebuah browser yang akan menampilkan alamat dari web yang telah didefinisikan. Copyright 2015 by Chalifa Chazar- edu.script.id Page 10

Apabila ingin kembali ke tampilan program, klik tombol Back pada device. Copyright 2015 by Chalifa Chazar- edu.script.id Page 11