Android Fragments

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 ()
    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.

  • onCreate ()
    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.

  • onCreateView ()
    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 ()
    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 ()
    onStart () metoden kalles når fragment blir synlig.


    onResume ()
    Fragment blir aktiv.

    onPause ()
    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.

  • onStop ()
    Fragment kommer til å bli stoppet ved å ringe onStop ()

    onDestroyView ()
    Fragment visningen vil ødelegge etter samtale denne metoden

    onDestroy () Anmeldelser onDestroy () kalt til å gjøre endelig opprydding av fragmentet tilstand, men ikke garantert å bli oppringt av Android-plattformen.

    Hvordan bruke Fragments?

    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
    klasse. Den Fragment klasse har ovennevnte tilbakeringing funksjoner. Du kan overstyre alle funksjoner basert på dine behov.

  • 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.

    Typer Fragments

    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.