Explicit Intent
Teori
Pemanggilan Intent secara explicit dengan menentukan nama Activity tujuan.
Intent membutuhkan dua parameter, yang pertama adalah Context (dapat
didapatkan dari Activity atau Application) dan berikutnya adalah
nama NamaActivity.class.
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
Praktikum
- Bukalah project
Intentyang telah anda clone, dengan Android Studio. - Amati file
MainActivity.javadanactivity_main.xml. - Pada
activity_main.xml, tambahkan atributandroid:onClick="handleExplicitIntent"pada tombol dengan id@+id/button_explicit - Generate handler untuk menangani aksi ketika tombol ditekan dengan shortcut
Alt + Enter - Pilih menu
Create 'handleExplicitIntent(View)' in 'MainActivity' Pada handler ini, tambahkan logika untuk membuka
ExplicitIntentActivitydengan menggunakanIntent.Intent intent = new Intent(this, ExplicitIntentActivity.class); startActivity(intent);Catatan: Untuk membuka Activity lain, pada Android digunakan Intent yang berisi informasi Activity yang dipanggil. Intent ini tidak akan dijalankan, sebelum dipanggil
startActivity().Jalankan project, kemudian perhatikan apa yang terjadi!
- Tekan tombol back untuk kembali ke Activity sebelumnya.
- Perhatikan kembali, pada file
activity_main.xmltambahkan atribut android:onClick="handleExit"pada tombol dengan id@+id/button_exit- Generate handler untuk menangani aksi ketika tombol ditekan dengan shortcut
Alt + Enter - Pilih menu
Create 'handleExit(View)' in 'MainActivity' Pada handler ini, tambahkan logika untuk menutup/mengakhiri
Activitydengan menggunakan fungsifinish().Catatan: Jika anda menginginkan Activity ketika ditekan tombol back tidak kembali ke Activity sebelumnya anda bisa menambahkan method
finish()setelahstartActivity().
Pertanyaan
- Lengkapi
ExplicitIntentActivitysehingga bisa mengambil nilai padaEditTextkemudian menampilkannya padaTextView.