Pengaktifan Activity secara Explicit

Slides:



Advertisements
Presentasi serupa
3 – Activity and Intent Willy, M.Kom.
Advertisements

Pemrograman JAVA (TIB09)
Workshop SCS: Java Game Programming
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Inheritance Ery Setiyawan Jullev A.
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
Pertemuan : Object Oriented Programming
Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita.
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME)
INHERITANCE (Oleh : Nur Hayatin, S.ST)
PERTEMUAN 3 PAB Bahasan: Layout,Class,Trigger Button Intent.
Struktur Project Android
Pemrograman Bergerak Penyiapan Lingkungan Pengembangan.
Mobile Programming Pertemuan 3 Presented by Mulyono
Mobile Programming Intro Android.
UI Controls dengan Widget TextView, EditText dan Button
Pemrograman Mobile Android # 11
Inheritance dan Kata Kunci static
Pengelolaan Database Lanjutan
Pemrograman Perangkat Mobile
Object-Oriented Programming (OOP)
MODUL – II MEMBUAT PROGRAM SEDERHANA
Constructor dan Overloading
Content Provider pada Android
Pemrograman Bergerak Pembuatan Service 1.
Struktur Class Java Android
Pemrograman Perangkat Mobile
Pemrograman Mobile Android # 4
Pengenalan GREENFOOT Pemrograman Game Eko Prasetyo Teknik Informatika
Pengelolaan Database Lanjutan 2
As’ad Djamalilleil Struktur Android As’ad Djamalilleil
As’ad Djamalilleil Intent As’ad Djamalilleil
Membuat Kelas.
BPJ – Pertemuan 13 OOP.
Pemrograman Bergerak Pembuatan Activity 1.
PBO Lanjutan Membuat Kelas.
Praktikum OOP Java (IX307)
INHERITANCE SUSSI.
Pewarisan (Inheritance)
ANDROID ACTIVITY.
Komponen GUI Menambahkan Komponen.
Dasar-dasar Pemrograman Objek dg Java
Mobile computing – Android Activity dan Intent
Content Provider pada Android
Pemrograman Perangkat Mobile
Mendayagunakan Activity External
Android multimedia Anggota : Ragil Setiawan ( )
Diskusi Pertemuan 4 Anggota : Kukuh Prasetyo Adhi ( ) Warsito Aji ( ) Karima Dewi R ( ) Alfano Kurniawan W ( ) Bagus.
Pengenalan Pemrograman Mobile PART 3.
P E R T E M U A N 5 FRAGMENT.
PEMROGRAMAN MOBILE 2 Nama Anggota : Moh.Solahudin ( )
PEMROGRAMAN MOBILE 2 Nama Anggota : Kelompok 1 Rizky Aditya
Pemrograman Mobile Kelompok Nur Dwi Ramadani
PEMROGRAMAN MOBILE Kelompok 2
PEMROGRAMAN MOBILE 2 KELOMPOK 7 TI 15 D.
Notification, Dialog, dan Intent
Kelompok 3 Khoerul Umam Dwi Yulianto K.W
PERTEMUAN 5 KELOMPOK 2.
Klompok 2 Dedi wahyudi ( ) Muhammad ichan ( )
Penerapan Notification, Dialog & Intent Pada Program Android Studio
ANDROID LOCATION BASED SERVICE
Mobile Programming Intent dan Activity.
Pemrograman GUI dengan Java
Mobile Computing Fery Updi, M.Kom..
Dialog, NOTIFICATion, Intent
Pemrograman Perangkat bergerak Dosen: RBD
Pemrograman Berorientasi Objek
PEMROGRAMAN MOBILE 1 RPS 8
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Komponen activity Dosen: Maimun, S.T., M.T.. 1. Activity Kegiatan apa yang akan ditampilkan dan dilakukan user pada sebuah window Berisi lifecycle / daur.
Transcript presentasi:

Pengaktifan Activity secara Explicit Pemrograman Bergerak Pengaktifan Activity secara Explicit 1

Pembuatan Activity Baru Siapkan Layout untuk Activity. Klik kanan pada Package aplikasi anda, dan pilih new, Class. Name: SegitigaActivity Modifiers: public Superclass: android.app.Activity 2

Quiz Setiap Activity pada Aplikasi Android adalah subclass dari ? 3

Segitiga Activity public class SegitigaActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.segitiga); } public void hitungOnClick(View v) { TextView editAlas = (TextView) findViewById(R.id.editAlas); TextView editTinggi = (TextView) findViewById(R.id.editTinggi); TextView textHasil = (TextView) findViewById(R.id.textHasil); Double nAlas = Double.parseDouble(editAlas.getText().toString()); Double nTinggi = Double.parseDouble(editTinggi.getText().toString()); Double nLuas = 0.5*nAlas*nTinggi; textHasil.setText(String.format("Luas segitiga adalah %1$.2f", nLuas)); 4

Quiz Penentuan Layout untuk suatu activity adalah menggunakan perintah? 5

Mendaftarkan Activity ke AndroidManifest.xml Aktifkan ke page Application, dan pada bagian Application Nodes, klik pada Add... Pilih Activity Name: Nama Activity Label: Judul Activity 6

Quiz Apa tujuan intent android.intent.action.Main? Apa tujuan intent android.intent.category.LAUNCHER? Apakah suatu aplikasi dapat memiliki lebih dari satu Activity dengan android.intent.action.Main lebih dari satu? Mengapa? Apakah suatu aplikasi dapat memiliki lebih dari satu Activity dengan android.intent.category.LAUNCHER lebih dari satu? Mengapa? 7

Mengaktifkan Activity secara Explicit dari Activity Lain public class MenuActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void segitigaOnClick(View v) { Intent intent = new Intent(); intent.setClass(this, SegitigaActivity.class); startActivity(intent); public void selesaiOnClick(View v) { finish(); Secara explicit activity diaktifkan dengan menyebutkan nama Class, dan Class tersebut berada pada project yang sama. Secara program anda dapat mengakhir suatu Activity dengan memanggil metode finish(). 8

Quiz Kita memiliki sebuah Activity Class dengan nama PersegiActivity, maka pada bagian ?????? diisi dengan ________ Intent intent = new Intent(); intent.setClass(this, ??????????); startActivity(intent);

Quiz Apa fungsi perintah finish() terkait dengan Activity?

Activity Stack Activity pada Android diatur oleh ActivityManager, setiap activity yang diaktifkan akan tempatkan pada suatu Activity Stack. Activity yang visible dan focus berada pada posisi diatas stack. 11

Pertukaran Data antar Activity Pada SegitigaActivity.class public void segitigaOnClick(View v) { Intent intent = new Intent(); intent.setClass(this, SegitigaActivity.class); intent.putExtra("panjang", 100); intent.putExtra("lebar", 50); startActivity(intent); } super.onCreate(savedInstanceState); setContentView(R.layout.segitiga); Intent intent = getIntent(); Bundle bundle = intent.getExtras(); if (bundle != null) { Integer panjang = bundle.getInt("panjang"); Integer lebar = bundle.getInt("lebar"); TextView editPanjang = (TextView) findViewById(R.id.editPanjang); TextView editLebar = (TextView) findViewById(R.id.editLebar); editPanjang.setText(panjang.toString()); editLebar.setText(lebar.toString()); Pengirim Penerima

Pengembalian Nilai Pada Activity Pada SegitigaActivity.class public void onSelesaiClick(View v) { Intent intent = new Intent(); intent.putExtra("hasil", 2000); this .setResult(RESULT_OK, intent); finish(); } Pada Aktivity Utama public void onClick(View v) { intent.setClass(this, Persegi.class); startActivityForResult(intent,1); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode,resultCode, data); if (resultCode==RESULT_OK && requestCode ==1){ Integer hasil=data.getIntExtra("hasil", 0);

Latihan Buatlah suatu aplikasi Android dengan pilihan hitung Luas Lingkaran, Luas Segitiga, Luas Persegi, Luas Jajaran Genjang, dimana masing- masing activity diaktifkan dengan suatu menu utama. 14

Sekian & Terima Kasih 15 15