Cum de a salva fragmentul în memorie, a modifica orientarea 2018

Androizii .help comunitatea Android-română.

Creez o tabletă optimizată aplicații folosind fragmente. Am un fragment subțire de navigare pe partea stângă cu butoanele de pe controlul pe care fragmentele vor fi descărcate în două recipiente ViewGroup care ocupă restul ecranului.

De exemplu, atunci când navigarea nazhatiiknopki fragmentul primul container este încărcat fragment de element din listă (de exemplu, pentru setări, clienții, etc.) și în al doilea container este încărcat cu un fragment pentru a afișa detalii ale elementelor.

Din moment ce am dori să păstreze fragmente din memorie (de exemplu, în timpul tranziției de la setările din client, și apoi du-te înapoi la setările, fragmente din setările anterioare ar trebui să fie acolo, astfel încât utilizatorul nu-și pierde în cazul în care au fost înainte) - am creat un exemplu de fragmente de variabile pentru activități

După aceea am crea aceste piese atunci când este necesar și înlocuirea containerelor cu fragmente după cum este necesar. de exemplu.

Întrebarea mea este, cum pot salva aceste cazuri, schimbarea de orientare disponibile pe mai?

De asemenea, am încercat să obțină un fragment din managerul fragmentului. Fragment CLF = fragmentManager.findFragmentByTag ( "CLIENT LIST"); dar se întoarce la zero. Cred că este înlocuit poslefragment eliberat.

Multumesc pentru orice ajutor / sfat.

Top 5 raspunsuri

Nu poți (sau nu ar trebui să facă) rețin fragmentele în așa fel. Cred că e starea pe care doriți să salvați.

onCreate () va avea grijă de manipulare modificări de configurare și de a restabili piesele în vederile lor curente.

Vă recomandăm da Android redesena facilitățile sale. Dacă doriți să salvați modificările de date de orientare, trebuie să păstreze cele din componenta de serviciu. Astfel, datele nu vor fi pierdute în schimbarea orientării.

În caz contrar, puteți oricând să faceți următoarele:

este în manifestul tău

thisin pune clasa activitate

Folosind această metodă, munca ta nu va fi redesenat, astfel încât aspectul dvs. nu vor fi ajustate dacă utilizați un aspect fișier XML separat pentru orice orientare portret sau peisaj

Un alt lucru pe care îl puteți obține link-uri către stocate FragmentManager fragmentate și .

probleme recente

articole similare