Study
Jetpack Compose

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.

Editor Latihan

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.