👆 Obsługa zdarzeń
Event handlers
| Funkcja | Callback | Opis |
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
onClick(myButton, fn() {
toast("Kliknięto!");
});
onLongClick(myButton, fn() {
toast("Długie kliknięcie!");
});
onTextChanged(myInput, fn(text) {
print("Wpisano: " + text);
if (size(text) > 0) {
setEnabled(submitButton, true);
}
});
onCheckedChanged(mySwitch, fn(isChecked) {
if (isChecked) {
print("Włączone");
} else {
print("Wyłączone");
}
});
onSeekBarChange(mySeekBar, fn(value, fromUser) {
setText(label, "Wartość: " + value);
});
onTouch(canvas, fn(x, y, action) {
if (action == "down") {
print(`Touch at ${x}, ${y}`);
}
});
Dialogi
alert("Tytuł", "Treść komunikatu");
confirm("Usunąć?", "Czy na pewno usunąć?",
fn() { toast("Usunięto!"); },
fn() { toast("Anulowano"); }
);
prompt("Imię", "Podaj swoje imię", "Jan", fn(name) {
toast("Cześć, " + name);
});
showOptions("Wybierz kolor", ["Czerwony", "Zielony", "Niebieski"], fn(index) {
toast("Wybrano: " + index);
});
Snackbar
snackbar("Wiadomość");
snackbar("Usunięto", "long", "COFNIJ", fn() {
toast("Przywrócono!");
});