Comutarea între ecrane în Android

Bună ziua, încă o dată, am decis să scrie un post pentru o lungă perioadă de timp și nu au știut ce să scrie, iar apoi a urcat pe câteva forumuri și a constatat că persoanele cu probleme serioase de intenție în Android, oamenii nu se pot deplasa de la activitate la activitatea sau transferă datele în acest mod.







Internetul este plin de tutoriale pe acest subiect, eu nu stiu ce problema este și de ce unii nu au ajuns să înțeleagă, dar astăzi voi încerca să explice întrebările de bază ale acestei clase.

Astăzi vă voi spune cum ordinea se face, fiecare dintre aceste tipuri de intenții, rapid și scurt.

Trecerea de la o activitate la alta


Acesta este cel mai simplu și cel mai de bază modul în care, dacă vă amintiți că va continua să fie ușor. În orice loc în care doriți să rulați trecerea la a doua pasta activa codul si va trece la activitatea dorită.

Să presupunem că avem două clase - FirstActivity si SecondActivity, ne mai întâi la Nada merge de-al doilea, pentru această primă activitate în structura creează un buton și atârnă pe ascultătorul ei în codul de program. Se pare ceva de genul:

În primul rând, vom face leyaut de marcare.


Apoi a scrie cod în onCreate pentru simplitate.


Și apoi am NADA a doua activitate descrisă în manifest pentru care ar merge la ea, dacă nu, atunci vom descrie programul va cădea pur și simplu din ignoranță care există o astfel de activitate.

Transferul de date între activitățile


Transferul de date între activitățile un lucru foarte popular, și util, care nu ar avea de suferit și nu toate punctele Desigur, puteți utiliza preferensy, salvați-le și să citească activitatea dorită, dar acest costum nu este pentru o singură transmisie, precum și pentru a înregistra date pentru o stocare de lungă deoarece după 1000 de intrări prefsy program vă va începe să eșueze deoarece cache-ul a reușit tot felul de date.







Ideea unei astfel de intenție este foarte simplu, de exemplu, voi da doar o activitate la alta un cuvânt de nimic. Lăsați acest cuvânt este „tine tort!“. Uite cum se face.

Programul Look va fi la fel ca și în primul exemplu, vom avea un buton care va face trecerea de la activitate la activitate, dar de data aceasta, de asemenea, va trece cuvântul pe modificarea aspectului nu va fi nimic, dar schimba codul corect în FirstActivity .


Aici, în acest loc, vom adăuga putExtra care transmite tot ceea ce dorește inima, este nevoie de o clasă constantă că înregistrările care trec, iar textul \ numărul \ de caractere pe care dorim să transmitem.

Și apoi, în SecondActivity avem nevoie pentru a crea variabila statica corespunzătoare, care va înregistra și să ia Bundle pe care le trimite.


Ei bine, acum avem nevoie de un marcaj care va atrage textul:


După trecerea de la prima activitate la alta, veți vedea în colțul din stânga sus al mesajului pe care tort.

Apelarea programului prin intenție

În general, ne uităm la toate aceeași clasă exemplu FirstActivity. Acum vom deschide lista de browsere.

În clasa FirstActivity înlocuim vechea noastră intenție aici astfel:

Deschiderea fișierelor și foldere prin intenție

În FirstActivity înlocui vechea intenție în acest sens.


Și atunci ce s-ar fi obținut pentru a folosi id-ul vom crea onActivityResult () metoda care ia un dosar privind randamentul activitatea pe care am ales în managerul de fișiere.


De asemenea, în Android au o grămadă de alte constante, toate acestea, nu voi descrie, deoarece acestea sunt multe, de exemplu, aici sunt câteva:


Astăzi, am considerat doar tipuri de bază ale intent'ov utilizate, vă mulțumesc pentru atenție.

Sursa nu va fi la fel mi se pare că materialul este destul de simplu.