A Fragment
er en del av en aktivitet som gjør mer modulær aktivitet design. Det vil ikke være galt hvis vi sier, et fragment er en form for sub-aktivitet
Følgende er viktige punkter om fragment −.
Et fragment har sin egen layout og sin egen atferd med sine egne livsløps callbacks.
Du kan legge til eller fjerne fragmenter i en aktivitet mens aktiviteten er i gang.
Du kan kombinere flere fragmenter i en enkel aktivitet for å bygge et multi-flyet UI.
Et fragment kan brukes i flere aktiviteter.
Fragment livssyklus er nært knyttet til livsløpet til sin vert aktivitet som betyr at når aktiviteten er satt på pause, alle fragmentene er tilgjengelige i aktivitet vil også bli stoppet.
Et fragment kan implementere en atferd som ikke har brukergrensesnitt komponent.
Fragments ble lagt til Android API i Honeycomb-versjonen av Android som API versjon 11.
Du oppretter fragmenter ved å utvide Fragment
klasse og du kan sette inn et fragment inn i din aktivitet layout ved å erklære fragmentet i aktiviteten layout fil, som en < fragment >.
element
Før fragment introduksjon, hadde vi en begrensning fordi vi kan vise bare en enkelt aktivitet på skjermen på et gitt tidspunkt. Så vi var ikke i stand til å dele skjermen i enheten og kontrollere ulike deler separat. Men med innføringen av fragmentet vi mer fleksibilitet og fjernet begrensningen av å ha en enkelt aktivitet på skjermen på en gang. Nå kan vi ha en enkelt aktivitet, men hver aktivitet kan bestå av flere fragmenter som vil ha sin egen layout, arrangementer og komplette livssyklus.
Følgende er et typisk eksempel på hvordan to UI moduler definert av fragmenter kan kombineres inn i en aktivitet for en tablet design, men atskilt for et håndsett design.
Programmet kan bygge to fragmenter i aktivitet A, når du kjører på en tablet-sized enhet. Men på et håndsett-størrelse skjermen, det er ikke nok plass til både fragmenter, slik aktivitet A omfatter bare fragmentet for listen over artikler, og når brukeren velger en artikkel, begynner det Aktivitet B, som inkluderer andre fragment å lese artikkelen.
Fragment livssyklus
Android-fragmentene har sin egen livssyklus svært lik en android aktivitet. . Denne delen truser ulike faser av sin livssyklus
Fragment livssyklus
Her er listen over de metoder som du kan for å overstyre i fragment klassen −
onAttach () onCreate () onCreateView () onActivityCreated () onStart () onResume () onPause () onStop () onDestroyView () onDestroy () Anmeldelser onDestroy () kalt til å gjøre endelig opprydding av fragmentet tilstand, men ikke garantert å bli oppringt av Android-plattformen. Dette innebærer nummer av enkle trinn for å skape Fragments. Først av alt bestemme hvor mange fragmenter du vil bruke i en aktivitet. For eksempel la oss ønsker vi å bruke to fragmenter å håndtere liggende og stående modus på enheten. Neste basert på antall fragmenter, opprette klasser som vil forlenge Fragment Tilsvarende hvert fragment, vil du trenger for å lage layout filer i XML-filen. Disse filene har oppsett for de definerte fragmenter. Til slutt endre aktivitet fil for å definere selve logikken i å erstatte fragmenter basert på kravet. I utgangspunktet fragmenter er delt som tre stadier, som vist nedenfor Enkeltbilde fragmenter og minus.; Single Frame fragmenter bruker for hånden holder enheter som mobiler, her kan vi vise bare ett fragment som en visning List fragmenter og minus.; fragmenter med spesiell listevisning kalles som liste fragment Fragments transaksjonen − Bruke med fragment transaksjonen. vi kan flytte en fragment til et annet fragment.
fragment eksempel er knyttet til en aktivitet instance.The fragment og aktiviteten er ikke helt klargjort. Vanligvis får du i denne metoden en referanse til den aktiviteten som bruker fragment for videre initialisering arbeid.
system kaller denne metoden når du oppretter fragment . Du bør initial essensielle komponenter av fragment som du ønsker å beholde når fragment er satt på pause eller stoppet, da gjenopptas.
system kaller dette tilbakeringing når det er tid for fragment å trekke sitt brukergrensesnitt for første gang. For å tegne en UI for fragment, må du returnere en Vis
komponent fra denne metoden som er roten av fragment layout. Du kan returnere null hvis fragment ikke gir et UI.
onActivityCreated () kalles etter onCreateView () -metoden når verten aktivitet er opprettet. Aktivitet og fragment eksempel har blitt opprettet samt utsikten hierarki av aktiviteten. På dette punktet, kan visning nås med findViewById () -metoden. eksempel. I denne metoden kan du instantiate gjenstander som krever en kontekst objekt
onStart () metoden kalles når fragment blir synlig.
Fragment blir aktiv.
system kaller denne metoden som den første indikasjon på at brukeren forlater fragment. Dette er vanligvis hvor du bør forplikte eventuelle endringer som bør vedvarte utover dagens brukerøkten.
Fragment kommer til å bli stoppet ved å ringe onStop ()
Fragment visningen vil ødelegge etter samtale denne metoden
Hvordan bruke Fragments?
klasse. Den Fragment klasse har ovennevnte tilbakeringing funksjoner. Du kan overstyre alle funksjoner basert på dine behov.
Typer Fragments