Event Handling: onClick
Penjelasan
Button (dan Composable interaktif lain seperti IconButton, Card yang di-clickable) menerima parameter onClick berupa lambda tanpa argumen — dijalankan saat user mengetuknya. Composable non-interaktif bisa dibuat bisa-diklik lewat Modifier.clickable { }.
Contoh Konsep
@Composable
fun TombolContoh() {
Button(onClick = {
println("Tombol diklik!")
}) {
Text("Klik Aku")
}
}
// Composable non-tombol yang bisa diklik:
Text(
text = "Teks bisa diklik",
modifier = Modifier.clickable { println("Teks diklik!") }
)
Praktikum
Buat fungsi handleKlik() yang mencetak "Tombol ditekan!" lewat println(). Panggil fungsi itu dari onClick sebuah Button.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Parameter Button bukanlah teksnya langsung (beda dari framework lain yang punya parameter text="...") — Button di Compose menerima content lambda BERISI Composable bebas (biasanya Text, tapi bisa Icon atau Row berisi Icon+Text sekaligus), lebih fleksibel dari sekadar tombol berteks polos.