Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:



Podobne dokumenty
dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

akademia androida Intencje oraz URI część III

Systemy operacyjne na platformach mobilnych

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

AndroidManifest.xml. Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty.

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Powiadomienia w systemie Android

Połączenie aplikacji mobilnej z Facebookiem

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

WSTĘP DO ANDROIDA. Laboratorium

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Programowanie urządzeń mobilnych

Laboratorium 7 Blog: dodawanie i edycja wpisów

WSTĘP DO ANDROIDA. Laboratorium 1 Systemy i aplikacje bez granic

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Laboratorium 8 ( Android -pierwsza aplikacja)

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

[Android] Podstawy programowania

5. Praca z klasą. Dodawanie materiałów i plików. Etykieta tematu. Rozdział 5 Praca z klasą

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Komputery I (2) Panel sterowania:

Agenda. Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Baza danych sql. 1. Wprowadzenie

Wdrożenie do projektu

5.4. Tworzymy formularze

I. Program II. Opis głównych funkcji programu... 19

Serwery Statefull i Stateless

Podstawowe wykorzystanie Hibernate

Modele danych walidacja widoki zorientowane na model

Laboratorium 9 (Więcej Aktywności, w Androidzie)

akademia androida Service, BroadcastReceiver, ContentProvider część IV

Włączanie/wyłączanie paska menu

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

akademia androida Pierwsze kroki w Androidzie część I

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

Praca z programami SAS poza lokalną siecią komputerową UZ. Zestawienie tunelu SSH oraz konfiguracja serwera proxy w przeglądarce WWW

PWI Instrukcja użytkownika

Podstawowa instrukcja obsługi STRON stron internetowych serwisu zrealizowanych w systemie zarządzania treścią Wordpress.

MS Access formularze

Palety by CTI. Instrukcja

Przykładowa dostępna aplikacja w Visual Studio - krok po kroku

Android, wprowadzenie do SDK

System magazynowy małego sklepu.

Galileo v10 pierwszy program

6.4. Efekty specjalne

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Program Rejestr zużytych materiałów. Instrukcja obsługi

Instrukcja obsługi programu Dystrybutor GT

Aplikacja npodpis do obsługi certyfikatu

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

1. Dodawanie integracji

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

Agenda. Implicit intents Wyświetlanie obrazków Menu Ikona aplikacji Praca z kolekcjami i ListView Własny widok

Instrukcja wysyłania depesz do Sekretariatu Stowarzyszenia Gmin Dorzecza Górnej Odry polskiej części Euroregionu Silesia

Rysunek 178. Programowanie monitorów KDS

Programowanie dla Androida. Ubiquitous

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Fragmenty są wspierane od Androida 1.6

akademia androida Składowanie danych część VI

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Podstawy technologii WWW

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

epuap Archiwizacja w Osobistym Składzie Dokumentów

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

FAQ Systemu EKOS. 1. Jakie są wymagania techniczne dla stanowiska wprowadzania ocen?

Skrócona instrukcja pracy z Generatorem Wniosków

Projekt Hurtownia, realizacja skojarzeń dostawców i produktów

Instrukcja pracy w systemie USOSweb dla wykładowców PWSZ w Koninie - wpisywanie ocen -

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

Zarządzanie Infrastrukturą IT

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure

Mobilne aplikacje multimedialne

Instrukcja instalowania aplikacji TNS mobistat. Smartfon Android. Help Desk

Klasy i obiekty cz II

Aplikacja do podpisu cyfrowego npodpis

Rysunek 178. Programowanie monitorów KDS

WSTĘP DO ANDROIDA. Laboratorium 2 Systemy i aplikacje bez granic

INSTRUKCJA INSTALACJI APLIKACJI PROF- EAN 2

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Programowanie Urządzeń Mobilnych. Laboratorium nr 9,10

Instrukcja obsługi Multiconverter 2.0

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Instrukcja instalacji oraz obsługi czytników i kart procesorowych dla Klientów SBI Banku BPH S.A.

Tworzenie wydajnych interfejsów. Autorzy: Piotr Michałkiewicz, 2 rok AiR Daniel Maksymow, 2 rok Informatyki

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

Wprowadzenie do Doctrine ORM

Transkrypt:

1. Listener dla przycisku. Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod: W linii 24 tworzymy globalną metodę mglobal_onclicklistener, która obsługuje zdarzenia dla (w tym przypadku) dwóch przycisków. W analogiczny sposób możemy dokładać kolejne przyciski. 2. Pola edycyjne EditText. Pola tego typu służą generalnie do wprowadzania różnego rodzaju treści, np: loginy, hasła, urodzenia, dodatkowe informacje, itp. Ponieważ na niektórych urządzeniach z systemem Android mamy stosunkowe małe ekrany, dlatego niekiedy nie ma miejsca na stosowanie dodatkowych etykiet, które opisywałyby dane pole edycyjne. Dlatego stosuje się bardzo często podpowiedzi w samym polu edycyjnym, tzw. hint. Możliwości ustawienia hintów jest kilka, natomiast poniżej zostaną przedstawione dwie: a) Zaczynamy od wstawienia do naszej aktywności komponentu klasy Plain Text:

b) W klasie danej aktywności wykorzystujemy metodę sethint klasy EditText. Aby nasz Hint działa już od samego początku uruchomienia aplikacji, musimy kod umieścić w metodzie oncreate linie 22,23,24; Efekt:

Można też ustawić zawartość Hint a z pozycji kodu na wartość z pliku strings.xml wpisując: et.sethint(getstring(r.string.nazwa_elementu_w_string_xml)); Kolejna metoda, bardziej elegancka, która pozwala tak naprawdę na oddzielenie logiki aplikacji od interfejsu użytkownika, to ustawienie odpowiedniego atrybutu w pliku XML naszego widoku (linia 24):

Pobieranie tekstu z EditText Po wstawieniu do naszej aplikacji odpowiednich pól typu EditText, oczywistym jest, że możemy pobrać ich zwartość. Zademonstrowane zostanie to na przykładzie jednego widoku z przyciskiem i polem EditText, tak jak to jest pokazane na poniższym rysunku:

Zawartość pliku XML widoku:

Nasz cel: po uruchomieniu aplikacji, wpisujemy Imię w polu edycyjnym, następnie wciskając przycisk pobieramy zawartość pola edycyjnego i wyświetlamy Toast. Aby zrealizować nasz cel, musimy wpisać odpowiedni kod w pliku JAVA aktywności:

W linii 32 pobieramy ciąg znaków z pola edycyjnego, a następnie w linii 33 wyświetlamy Toast. 3. Intencje Intencje obok Aktywności są jednym z podstawowych komponentów z których zbudowane są Androidowe aplikacje. Mechanizm ten odpowiedzialny jest przede wszystkim za obsługę rozkazów wydawanych przez użytkownika. Za pomocą intencji możemy wprowadzić komunikację pomiędzy aplikacjami (lub mniejszymi komponentami, jak Usługi, Aktywności itp.). Jednak najważniejszym zadaniem tego komponentu jest uruchamianie odpowiednich aplikacji/aktywności. Typy uruchomień Intencje uruchamiające podzielone zostały na dwa główne typy: Jawne (explicit) czyli takie, w których jasno precyzujemy obiekt, który chcemy stworzyć. W tym wypadku jednym z argumentów konstruktora Intencji jest obiekt typu Class (np. MainActivity.class) wskazujący na klasę, której obiekt chcemy stworzyć. Najprostszy przykład to: Intent intent = new Intent(context, MainActivity.class); Intencja ta, jak łatwo się domyślić, uruchomi aktywność MainActivity. Niejawne (implicit) są to intencje, w których zawieramy informacje o tym co chcemy zrobić, bez podawania konkretnych klas, które mają to zrealizować. Najczęściej opisujemy to dwoma

informacjami co chcemy zrobić i na jakich danych chcemy tą czynność wykonać. W takim wypadku to system (za pomocą Filtrów Intencji) decyduje jaka Aktywność ma być uruchomiona. Przykład: Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); W tym wypadku informujemy nasz system o tym, że chcemy zobaczyć dane (Intent.ACTION_VIEW) zapisane pod adresem URI (w tym wypadku adres URL strony). Przykłady innych zastosowań możemy znaleźć w dokumentacji: http://developer.android.com/reference/android/content/intent.html Przesyłanie danych Oprócz uruchamiania komponentów Intencje pozwalają na dołączanie informacji, które mogą być przesłane do uruchamianego obiektu. Służy do tego zestaw metod putextra( ), które pozwalają na dołączanie danych w postaci typów prostych (lub paczek Bundle). Przykładem takiej operacji niech będzie: intent.putextra("userid", 123); Aby pobrać powyższe dane w nowo uruchomionej Aktywności należy wykonać komplet poniższych operacji: Intent intent = getintent(); int userid = intent.getintextra("userid", 0); Pierwsza linijka pobiera Intencję, która uruchomiła Aktywność (należy pamiętać o sprawdzeniu czy przypadkiem zawracana wartość nie jest nullem). Druga linijka to pobranie wartości za pomocą jednej z metod get Extra( ). Pierwszym argumentem tych metod jest nazwa pod którą dana wartość została zapisana. Drugim natomiast wartość domyślna, na wypadek gdyby Intencja nie zawierała żadnych danych zapisanych pod podanym ciągiem znaków. Przykład: Tworzymy nowy projekt aplikacji, a następnie dodajemy do niego nową aktywność. W tym celu w okienku Project klikamy PPM na folderze JAVA i wybieramy New->Activity->Blank Activity:

Wybieramy nazwę nowej aktywności i klikamy Finish. W tym momencie zostanie utworzony nowy plik nazwa_aktywnosci.java oraz nowy plik XML z układem aktywności w folderze layout.

Proszę zwrócić uwagę, że w pliku manifestu został dodany nowy wpis! Naszym zadaniem będzie pobranie tekstu z pola edycyjnego, przesłanie go do drugiej aktywności i wyświetlenie w polu TextView. Poniżej przedstawione są zawartości poszczególnych plików: MyActivity.java

MyActivity2.java Aby odebrać przekazany obiekt, tworzymy po stronie wywoływanej aktywności obiekt klasy Bundle z którego pobieramy zbiór przekazanych obiektów przy użyciu metody getextras(). Z wiązki tej musimy teraz wybrać obiekt który nas interesuje jest to obiekt o identyfikatorze zmienna. Odebrany tekst wyświetlamy w polu TextView:

Activity_my.xml

Activity_my_activity2.xml

Przykład 2 Kolejnym przykładem będzie możliwość zastosowania Intencji do wywołania strony internetowej. Pozwala na to poniższy kod: Platforma Android sprawdza jaki program odpowiada za obsługę takich intencji i przekazuje mu ją. Ponieważ chcemy nawiązać połączenie z Internetem, musimy zadbać o dodanie stosownych uprawnień do pliku manifestu.