Android - fragmenty
ZA Fragment jest działaniem, które umożliwia bardziej modułowe projektowanie działań. Nie będzie źle, jeśli powiemy, że fragment jest czymś w rodzaju sub-activity.
Poniżej znajdują się ważne punkty dotyczące fragmentu -
Fragment ma swój własny układ i własne zachowanie z własnymi wywołaniami zwrotnymi cyklu życia.
Możesz dodawać lub usuwać fragmenty działania, gdy jest ono uruchomione.
Możesz łączyć wiele fragmentów w jednym działaniu, aby utworzyć wielopanelowy interfejs użytkownika.
Fragment można wykorzystać w wielu działaniach.
Cykl życiowy fragmentu jest ściśle powiązany z cyklem życiowym jego aktywności żywiciela, co oznacza, że gdy aktywność jest wstrzymana, wszystkie fragmenty dostępne w działaniu również zostaną zatrzymane.
Fragment może implementować zachowanie, które nie ma składnika interfejsu użytkownika.
Fragmenty zostały dodane do interfejsu API systemu Android w wersji Honeycomb systemu Android, której interfejs API w wersji 11.
Tworzysz fragmenty poprzez wydłużanie Fragment class i Możesz wstawić fragment do układu działania, deklarując ten fragment w pliku układu działania jako plik <fragment> element.
Przed wprowadzeniem fragmentu mieliśmy ograniczenie, ponieważ w danym momencie na ekranie możemy pokazać tylko jedną czynność. Dlatego nie byliśmy w stanie podzielić ekranu urządzenia i osobno sterować różnymi częściami. Ale wraz z wprowadzeniem fragmentu uzyskaliśmy większą elastyczność i usunęliśmy ograniczenie posiadania pojedynczej czynności na ekranie naraz. Teraz możemy mieć pojedyncze działanie, ale każde działanie może składać się z wielu fragmentów, które będą miały swój własny układ, zdarzenia i pełny cykl życia.
Poniżej znajduje się typowy przykład tego, jak dwa moduły interfejsu użytkownika zdefiniowane przez fragmenty można połączyć w jedno działanie dla projektu tabletu, ale oddzielone dla projektu telefonu.
Aplikacja może osadzić dwa fragmenty w działaniu A, jeśli działa na urządzeniu wielkości tabletu. Jednak na ekranie wielkości słuchawki nie ma wystarczającej ilości miejsca na oba fragmenty, więc Działanie A zawiera tylko fragment listy artykułów, a gdy użytkownik wybierze artykuł, uruchamia Działanie B, które zawiera drugi fragment do przeczytania artykuł.
Cykl życia fragmentu
Fragmenty Androida mają swój własny cykl życia, bardzo podobny do działania Androida. Ta sekcja przedstawia różne etapy jego cyklu życia.
Cykl życia fragmentu
Oto lista metod, które możesz przesłonić w swojej klasie fragmentu -
onAttach()Instancja fragmentu jest powiązana z instancją aktywności. Fragment i aktywność nie są w pełni zainicjowane. Zazwyczaj w tej metodzie otrzymujesz odniesienie do działania, które wykorzystuje fragment do dalszej pracy inicjalizacyjnej.
onCreate()System wywołuje tę metodę podczas tworzenia fragmentu. Powinieneś zainicjować istotne komponenty fragmentu, który chcesz zachować, gdy fragment zostanie wstrzymany lub zatrzymany, a następnie wznowiony.
onCreateView()System wywołuje to wywołanie zwrotne, gdy nadszedł czas, aby fragment narysował swój interfejs użytkownika po raz pierwszy. Aby narysować interfejs użytkownika dla swojego fragmentu, musisz zwrócić plikViewkomponent z tej metody, który jest głównym elementem układu Twojego fragmentu. Możesz zwrócić wartość null, jeśli fragment nie zapewnia interfejsu użytkownika.
onActivityCreated()Metoda onActivityCreated () jest wywoływana po metodzie onCreateView () podczas tworzenia działania hosta. Utworzono instancję działania i fragmentu oraz hierarchię widoków działania. W tym momencie do widoku można uzyskać dostęp za pomocą metody findViewById (). przykład. W tej metodzie można tworzyć instancje obiektów, które wymagają obiektu Context
onStart()Metoda onStart () jest wywoływana, gdy fragment staje się widoczny.
onResume()Fragment staje się aktywny.
onPause()System wywołuje tę metodę jako pierwszą wskazówkę, że użytkownik opuszcza fragment. Zwykle jest to miejsce, w którym należy zatwierdzić wszelkie zmiany, które powinny zostać utrwalone po zakończeniu bieżącej sesji użytkownika.
onStop()Fragment zostanie zatrzymany przez wywołanie onStop ()
onDestroyView()Widok fragmentu zostanie zniszczony po wywołaniu tej metody
onDestroy()onDestroy () wywołano w celu ostatecznego oczyszczenia stanu fragmentu, ale nie ma gwarancji, że zostanie wywołany przez platformę Android.
Jak używać fragmentów?
Wymaga to wielu prostych kroków w celu utworzenia fragmentów.
Przede wszystkim zdecyduj, ile fragmentów chcesz wykorzystać w działaniu. Na przykład chcemy użyć dwóch fragmentów do obsługi trybów poziomego i pionowego urządzenia.
Następnie na podstawie liczby fragmentów utwórz klasy, które rozszerzą klasę Fragment . Klasa Fragment posiada wspomniane wyżej funkcje zwrotne. Możesz zastąpić dowolną funkcję w zależności od wymagań.
Odpowiadając każdemu fragmentowi, będziesz musiał utworzyć pliki układu w pliku XML. Pliki te będą miały układ dla zdefiniowanych fragmentów.
Na koniec zmodyfikuj plik aktywności, aby zdefiniować rzeczywistą logikę zastępowania fragmentów w oparciu o Twoje wymagania.
Rodzaje fragmentów
Zasadniczo fragmenty są podzielone na trzy etapy, jak pokazano poniżej.
Fragmenty pojedynczych klatek - fragmenty pojedynczych klatek są używane w urządzeniach trzymanych za ręce, takich jak telefony komórkowe, tutaj możemy pokazać tylko jeden fragment jako widok.
Fragmenty listy - fragmenty posiadające specjalny widok listy nazywane są fragmentami listy
Transakcja fragmentów - użycie z transakcją fragmentów. możemy przenieść jeden fragment na inny.