3 – Activity and Intent Willy, M.Kom
Teori Activity dan Intent
Activity Activity adalah jendela yang berisi user interface atau antarmuka antara pengguna dengan aplikasi. Tujuannya adalah melakukan interaksi dengan pengguna. Setiap proses atau langkah yang dilakukan activity dinamakan siklus activity.
Intent Intent adalah bagian dari activity yang memiliki konsep sebagai perangkat yang dapat mengaktifkan activity dari aplikasi yang berbeda untuk dapat bekerja secara bersamaan sehingga seolah-olah activity-actvity tersebut dimiliki oleh satu aplikasi.
Method pada Activity Terdapat dua method pada satu activity, yaitu: onCreate Menginisiasi sebuah activity yang dipanggil dengan perintah setContentView(int) yang telah didefinisikan pada layout user interface atau antarmuka, dan perintah findViewById(int) yang berfungsi untuk melakukan pemanggilan widget yang dibutuhkan user interface atau antarmuka dengan aplikasi. onPause Melakukan pemberhentian sebuah activity yang sedang aktif untuk sementara waktu.
Event pada Activity (1) Tedapat Event pada Activity yang menentukan siklus activity, yaitu: Active Ketika Activity pada saat berada posisi urutan teratas (tumpukan paling atas atau disebut top of stack) Pause Ketika Activity tidak digunakan pada keadaan tertentu, tetapi activity itu tetap masih ada (visible). Pada saat sebuah activity baru sedang ditangani, maka activity yang sebelumnya dapat dikatakan dalam keadaan pause.
Event pada Activity (2) Stopped Restart Ketika activity yang sudah tidak digunakan akan digantikan oleh activity lainnya. Activity yang diberikan perintah stopped tidak akan pernah dipanggil kembali, dan secara permanen memori tidak melakukan penyimpanan data mengenai activity tersebut. Restart Ketika activity yang telah dihentikan atau dihentikan dalam waktu sesaat kemudian dilakukan restart sehingga activity akan kembali ke kondisi awal.
Lifecycle Activity Secara umum, activity mengalami tiga kali pengulangan, yaitu: Entire lifetime Activity terjadi mulai dari onCreate sampai onDestroy, activity ini selalu menggunakan setup global dalam mendefinisikannya. Visible lifetime Activity terjadi mulai dari onCreate sampai onStop. Foreground lifetime Activity yang terjadi antara onResume dan onPause.
Class dasar Activity (1) onCreate() Kejadian ketika activity dibentuk atau dibuat pertama kali. onStart() Kejadian ketika activity terlihat oleh pengguna Android. onResume() Kejadian pada saat activity melakukan interaksi dengan pengguna Android.
Class dasar Activity (2) onPause() Kejadian ketika activity yang pada saat ini aktif dihentikan untuk sementara waktu dan activity yang lain (sebelumnya) dijalankan kembali. onStop() Kejadian ketika activity tidak lagi terlihat oleh pengguna Android. onDestroy() Kejadian ketika activity dihapus baik secara manual maupun dari sistem untuk penghematan memori.
Class dasar Activity (3) onRestart() Kejadian ketika activity telah dihentikan atau dihentikan dalam waktu sesaat kemudian dilakukan restart ulang.
Project 1 Membuat Program Activity Dialog
<Button android:id="@+id/tombol_dialog" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Klik untuk menampilkan dialog" />
<LinearLayout xmlns:android="http://schemas. android android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:id="@+id/tombol_dialog" android:text="Klik untuk menampilkan dialog" </LinearLayout>
Dialog AlertDialog View Pesan pemberitahuan atau dialog box. Model dialog untuk menampilkan pesan ketika user melakukan aktivitas. Dapat juga dikatakan sebagai kotak dialog yang muncul sebagai sebuah peringatan kecil. Peringatan bisa dalam bentuk peringatan error atau peringatan tentang peristiwa yang terjadi dalam aplikasi. View Menampilkan teks, gambar, dan lain-lain.
Button Sebuah tombol yang nantinya akan dipanggil dan dimunculkan pada pembuatan aplikasi activity dialog. Toast Sebuah umpan balik sederhana dari operasi pada popup.
CharSequence[] items = {"Item 1","Item 2","Item 3","Item 4"}; boolean[] itemChecked = new boolean[items.length];
Buat Button pada file activity dengan cara menambahkan sintaks ke dalam public void onCreate(Bundle savedInstanceState) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button tombol = (Button) findViewById(R.id.tombol_dialog); tombol.setOnClickListener(new View.OnClickListener() { @SuppressWarnings("deprecation") public void onClick(View v) { // TODO Auto-generated method stub showDialog(0); } });
@Override @Deprecated protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub switch(id){ case 0: } return super.onCreateDialog(id);
Project 2 Membuat Program Activity Checkbox
CheckBox CompoundButton Berfungsi sebagai penampung beberapa pilihan yang telah disediakan untuk user. CompoundButton Digunakan untuk melakukan pemanggilan kembali ketika bagian checkbox telah dipilih atau dicentang, atau sebaliknya.
Program 3 Activity dan Intent
Ubah coding menjadi:
Apa yang salah?