Przejdź do treści głównej
INF.04Pytanie #119 z 856architektura-i-cykl-zycia-android

Przedstawiony fragment kodu z Android Studio implementuje metodę nasłuchującą do obsługi zdarzenia:

Opcje odpowiedzi:
A
wybrania daty
B
wciśnięcia przycisku
Prawidłowa
C
zmiany pola edycyjnego
D
przełączenia kontrolki Switch
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Uzasadnienie i szersze wyjaśnienie:

Przedstawiony kod jest standardowym sposobem obsługi interakcji użytkownika z przyciskiem w aplikacjach na platformę Android. Przeanalizujmy go:

  1. przycisk = (Button) findViewById(R.id.yes_button); – Ta linia wyszukuje w widoku aplikacji (zazwyczaj zdefiniowanym w pliku XML) element o identyfikatorze yes_button i przypisuje go do zmiennej przycisk, rzutując go na typ Button. Już sama nazwa zmiennej i typ obiektu wskazują, że mamy do czynienia z przyciskiem.
  2. przycisk.setOnClickListener(...) – Jest to kluczowa metoda. Wywołanie setOnClickListener na obiekcie przycisku służy do zarejestrowania „słuchacza” (listenera), który zostanie powiadomiony, gdy użytkownik kliknie ten przycisk. Sama nazwa interfejsu View.OnClickListener jednoznacznie wskazuje, że nasłuchuje on na zdarzenie kliknięcia. Kod, który ma się wykonać po kliknięciu, umieszcza się wewnątrz metody onClick tego listenera.

Cały fragment kodu ma na celu zdefiniowanie akcji, która ma nastąpić w odpowiedzi na wciśnięcie przycisku.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A. wybrania daty: Do obsługi wyboru daty, np. z komponentu DatePickerDialog, używa się innego listenera, zazwyczaj implementującego interfejs OnDateSetListener.
  • C. zmiany pola edycyjnego: Zmiany tekstu w polu edycyjnym (EditText) są obsługiwane przez dodanie TextWatcher za pomocą metody addTextChangedListener.
  • D. przełączenia kontrolki Switch: Zmiana stanu przełącznika (Switch lub ToggleButton) jest przechwytywana przez listener implementujący interfejs OnCheckedChangeListener.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Architektura i cykl zycia android”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 21 pytań z tego działu.