• Nie Znaleziono Wyników

dr Artur Bartoszewski

N/A
N/A
Protected

Academic year: 2021

Share "dr Artur Bartoszewski"

Copied!
21
0
0

Pełen tekst

(1)
(2)

2 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Widok listy

Komponent ListView odpowiada za wyświetlenie dowolnych

elementów w postaci listy.

Kiedy elementów jest więcej niż może pomieścić ekran, tworzy się pasek przewijania.

(3)

Aplikacje mobilne

1. W pliku XML dodajemy kontrolkę ListView

(4)

4

Aplikacje mobilne

2. W pliku .java - w metodzie onCreate widoku:

1. Znajdujemy uchwyt do ListView.

2. Przygotowujemy tablicę wartości do wyświetlenia (tablicę można także stworzyć w zasobach).

3. Tworzymy ArrayAdapter, który dopasuje nam tablicę do komponentu.

4. Dodajemy adapter do komponentu.

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

(5)

Aplikacje mobilne

3. Reakcja listy na kliknięcie w element

Tworzymy OnItemClickListener o nazwie clListener (nazwa własna).

Indeks pozycji na którą kliknięto znajduje się w zmiennej „i”

(6)

6

Aplikacje mobilne

3. Własny layout listy

Pracę rozpoczynamy od stworzenia pliku a folderze res/layout

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

(7)

Aplikacje mobilne

3. Własny layout listy

Tworzymy plik layout-u zawierający widok <TextView />

Nie wypełniamy widoku tekstem. Ustawienie innych opcji – według uznania

(8)

8

Aplikacje mobilne

Inna wersja przygotowania listy elementów

Zamiast tablicy stringów zdefiniowanej w pliki .java możemy taką tablicę umieścić w pliku strings

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

(9)

Aplikacje mobilne

Inna wersja przygotowania listy elementów

Aby skorzystać z tak przygotowanej tablicy posługujemy się funkcją getResorces().getStringArray( )

(10)

10 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Menu opcji

Standardowe menu opcji w Androidzie

(11)

Aplikacje mobilne

I – przygotowanie zawartości menu

W folderze res tworzymy folder menu. W nim dodajemy plik main_menu.xml

(12)

12

Aplikacje mobilne

Elementem głównym jest

<menu />Każdej pozycji

odpowiada <item />

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

(13)

Aplikacje mobilne

• W kodzie .java nadpisujemy funkcję onCreateOprionsMenu(Menu menu).

• W funkcji tej umieszczamy obiekt getMenuInflater().inflate( ) jego zadaniem jest rozwinięcie layoutu menu , który otrzymał w

parametrze.

• Na tym etapie menu wyświetla się, lecz jeszcze nic nie robi.

(14)

14

Aplikacje mobilne

Kolejnym krokiem jest dodanie funkcji onOptionItemSelected(MenuItem item).

Funkcja otrzymuje w parametrze wskaźnik do elementu listy, który ją wywołał (item)

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

(15)

Aplikacje mobilne

Menu kontekstowe

Menu pojawiające się po długim dotknięciu (przytrzymaniu)

kontrolki.

Działa niezależnie od onClick oraz słuchacza kliknięć.

(16)

16

Aplikacje mobilne

I – przygotowanie zawartości menu

W folderze res tworzymy folder menu.

W nim dodajemy plik menu_kontekstowe.xml (nazwa własna)

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

(17)

Aplikacje mobilne

II – przygotowanie zawartości menu

(18)

18

Aplikacje mobilne

II – powiązanie menu z przyciskiem

• W onCreate odnajdujemy uchwyt do przycisku (lub innego elementu, któremu który chcemy wyposażyć w menu kontekstowe).

• Rejestrujemy menu – poleceniem registerForContextMenu() z parametrem, którym jest uchwyt do przycisku

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

(19)

Aplikacje mobilne

III – Wyświetlenie menu

• W kodzie .java nadpisujemy funkcję onCreateContextMenu( ).

• W funkcji tej umieszczamy obiekt getMenuInflater().inflate( ) jego zadaniem jest rozwinięcie layoutu menu , który otrzymał w parametrze.

• Na tym etapie menu wyświetla się, lecz jeszcze nic nie robi.

(20)

20

Aplikacje mobilne

• Kolejnym krokiem jest dodanie funkcji onContextSelected(MenuItem item).

• Funkcja otrzymuje w parametrze wskaźnik do elementu listy, który ją wywołał (item)

dr Artur Bartoszewski - Aplikacje mobilne - Wykład

IV – Obsługa zdarzenia kliknięcia

(21)

Literatura

Cytaty

Powiązane dokumenty

Obiekt „motionEvent” typu MotionEwent opisujący gest posiada metody, za pomocą których odczytać możemy parametry gestu np.: .getX() .getY()..

Metoda onDestroy() w aktywności jest wywoływana tuż przed zamknięciem aplikacji (pozwala ona na zwolnienie używanych przez nią zasobów).. active) – aktywność jest widoczna

Słuchacz lokalizacji (reaguje na zdarzenia wysłane przez menagera).. Uwaga: parametry ,0,0,

Należy więc utworzyć obiekt klasy Canvas i ustawić go zamiast domyślnego layoutu (tego określanego w pliku XML) – poleceniem setContent().. Klasę CanvasView należy dodać

• dostawców treści (ContentProviders), które pozwalają aplikacjom dostęp do danych z innych aplikacji, (np. takich jak Kontakty), lub dzielenie się swoimi danymi..

Tekst może być wypisany na poziome layoutu, lecz można go modyfikować w kodzie Javy... Obsługa widoków

Do wszystkich przycisków cyfr – pod zdarzenie onClick - podpięta jest jedna metoda.. Stąd konieczne jest rozpoznanie, który z przycisków ją

Katalog values - może zawierać wiele plików XML składających się z kluczy wartości, które są używane w aplikacji... zamiast rozpraszać łańcuchy znaków (teksty) w