👆 Obsługa zdarzeń

Event handlers

FunkcjaCallbackOpis
onClick(viewId, fn)fn()Kliknięcie
onLongClick(viewId, fn)fn()Długie kliknięcie
onTextChanged(viewId, fn)fn(text)Zmiana tekstu
onCheckedChanged(viewId, fn)fn(bool)Zmiana stanu
onFocusChange(viewId, fn)fn(hasFocus)Zmiana focusu
onTouch(viewId, fn)fn(x, y, action)Dotyk
onSeekBarChange(viewId, fn)fn(value, fromUser)Zmiana SeekBar

Przykłady

// Kliknięcie onClick(myButton, fn() { toast("Kliknięto!"); }); // Długie kliknięcie onLongClick(myButton, fn() { toast("Długie kliknięcie!"); }); // Zmiana tekstu w EditText onTextChanged(myInput, fn(text) { print("Wpisano: " + text); if (size(text) > 0) { setEnabled(submitButton, true); } }); // Zmiana Switch/CheckBox onCheckedChanged(mySwitch, fn(isChecked) { if (isChecked) { print("Włączone"); } else { print("Wyłączone"); } }); // SeekBar onSeekBarChange(mySeekBar, fn(value, fromUser) { setText(label, "Wartość: " + value); }); // Dotyk - niskopoziomowy onTouch(canvas, fn(x, y, action) { if (action == "down") { print(`Touch at ${x}, ${y}`); } });

Dialogi

// Alert alert("Tytuł", "Treść komunikatu"); // Confirm (tak/nie) confirm("Usunąć?", "Czy na pewno usunąć?", fn() { toast("Usunięto!"); }, // OK fn() { toast("Anulowano"); } // Cancel ); // Prompt (z inputem) prompt("Imię", "Podaj swoje imię", "Jan", fn(name) { toast("Cześć, " + name); }); // Lista opcji showOptions("Wybierz kolor", ["Czerwony", "Zielony", "Niebieski"], fn(index) { toast("Wybrano: " + index); });

Snackbar

// Prosty snackbar snackbar("Wiadomość"); // Z akcją snackbar("Usunięto", "long", "COFNIJ", fn() { toast("Przywrócono!"); });