Pada artikel belajar android studio kali ini ,kita akan mencoba membuat event handling , untuk mendeteksi long click listener ,pada widget Button di Aplikasi Android. Jadi ketika user atau pengguna , menekan tombol beberapa detik (long press) , maka akan muncul respon atau reaksi , pada suatu komponen view , di tampilan layar yang akan berubah.
Implementasi penggunaan fungsi event long click ini , berguna untuk berbagai kondisi dan kasus. Permintaan dari user atau pengguna, untuk suatu respon , akan ditahan selama beberapa detik. Jadi pada fitur tertentu , kita bisa menerapkan fungsi ini , pada aplikasi yang sedang kita kembangkan. Selengkapnya ,berikut mari kita simak lebih lanjut :
1. Pertama-tama , kalian bisa membuat project baru , atau yang sudah ada di Android Studio.
2. Selanjutnya , kalian pergi ke file layout xml di activity_main.xml.
res > layout > activity_main.xml |
Kalian bisa menambahkan komponen view Button dan TextView ,seperti pada contoh gambar di atas.
3. Lalu pada bagian file java di MainActivity , kalian bisa gunakan contoh code berikut :
Contoh Code :
Contoh Code |
Penjelasan :
Pada contoh code program di atas ,kita akan mencoba membuat tombol ,yang saat ditekan oleh user atau pengguna selama beberapa detik, seketika akan merubah text.
Pertama kita mendeklarasi komponen view button , dengan nama tombolSaya.
Selanjutnya , kita instansiasikan viewnya berdasarkan lokasi id resource di file layout xml.
Lalu kita memanggil method .setOnLongClickListener , dengan keyword this untuk class saat ini (MainActivity).
Disini karena kita mengimplementasi interface View.OnLongClickListener , jadi kita bisa mendefinisikan method override onLongClick() secara terpisah.
Dimana di dalamnya , kita menginstansi TextView , berdasarkan lokasi id resource xml.
Serta menentukan text ,berdasarkan nilai yang diatur, lewat method .setText()
Karena method onLongClick() ,termasuk tipe return boolean , jadi kita kembalikan nilai true.
Selanjutnya , kita instansiasikan viewnya berdasarkan lokasi id resource di file layout xml.
Lalu kita memanggil method .setOnLongClickListener , dengan keyword this untuk class saat ini (MainActivity).
Disini karena kita mengimplementasi interface View.OnLongClickListener , jadi kita bisa mendefinisikan method override onLongClick() secara terpisah.
Dimana di dalamnya , kita menginstansi TextView , berdasarkan lokasi id resource xml.
Serta menentukan text ,berdasarkan nilai yang diatur, lewat method .setText()
Karena method onLongClick() ,termasuk tipe return boolean , jadi kita kembalikan nilai true.
4. Sekarang kita coba jalankan aplikasinya , kurang lebih hasilnya akan menjadi seperti ini :