Preferenceactivity - Setări activitã, programare pentru Android

Practic, orice aplicație include un setările de ecran, care sunt de obicei stocate în Preferințe. În acest caz, cadrul de aplicații Android ne oferă un instrument foarte util pentru a crea setări activitã - PreferenceActivity. în cazul în care mai multe operații de rutină sunt efectuate automat, iar codul nostru devine astfel mai clare și mai ușor de citit. În acest articol considerăm cel mai simplu exemplu de crearea unei astfel de activitã.

Preferenceactivity - Setări activitã, programare pentru Android

Creați o aplicație, care va fi de două ecrane (activitã). În primul - MainActivity fi un aspect simplu, cu două butoane: „Prin setarea“ și „Get Settings“. Făcând clic pe prima, vom trece la activitã la setările, și atunci când faceți clic pe al doilea - setările de afișare salvate în jurnalele.

Activitã cu setările vom avea două secțiuni.

- Setări generale cu o singură casetă de selectare
- Alte setări. în cazul în care două „Tuning“ - conectare și frecvența notificărilor. La editarea se va deschide mai întâi un dialog cu EditText, iar când oa doua editare - dialog cu switch-uri pentru a selecta doar o singură valoare.

Adăugați resurse șir.

Resurse de coarde pentru setarea plasat într-un fișier res / valori / strings_settings.xml separat

Creați o descriere pentru ecranul setărilor (elementele sale) - res / XML / pref_general.xml

După cum se poate observa din exemplul, atunci elementul rădăcină - PreferenceScreen. În interior, acesta are două secțiuni principale - PreferenceCategory. vizual pe ecran va apărea ca două secțiuni separate. Fiecare PreferenceCategory are atribute Android: titlu (titlu de secțiune) și Android cheie identificator: cheie.

În continuare este o descriere a elementelor copilului. În prima secțiune - se stabilește o casetă de selectare CheckBoxPreference. Se adaugă atributul cheie (pentru a avea acces în viitor), titlu, descriere, și valoarea implicită (true). În a doua secțiune a valorii de conectare (când este apăsat se deschide un dialog cu editare EditText) și setarea asociată cu notificarea (pentru editare se va deschide lista selectând una dintre opțiunile).

Adăugați marcaj pentru ecranul principal activitã:

Adăugați clasa SettingsActivity. PreferenceActivity Moștenește:

Aici, în metoda onCreate (), puteți vedea versiunea testată-ramificarea de Android. Începând cu versiunea 3.0 (API 11) este recomandat pentru crearea de setări activitã de a utiliza fragmente. Dar, din moment ce cererea noastră vizează API, începând de la 9, am pentru versiunile mai vechi ale abordării depricated utilizarea sistemului de operare, care cauzează addPreferencesFromResource () în mod direct, în loc de o clasă de fragment. astfel Metode care vizează API> 11, etichetate @TargetApi adnotat. Această abordare ne va permite să acopere dispozitivele maxime.

Acum trebuie să adăugați MainActivity.java

În metoda onCreate (), am inițializarea SharedPreferences obiect setările pref. În metoda onClick () vom rula setările activitã și getSettings () metoda emite valoarea curentă a setărilor în jurnale.

Când începe primul cec pe care o avem în setările - Faceți clic pe „Get Settings“:

Preferenceactivity - Setări activitã, programare pentru Android

Acum vom merge la setările și să le modificați.

Preferenceactivity - Setări activitã, programare pentru Android

Preferenceactivity - Setări activitã, programare pentru Android

Preferenceactivity - Setări activitã, programare pentru Android

Apoi faceți clic pe butonul Back, vom reveni la principala activitã și din nou setările de ieșire din jurnalele:

Mulțumesc.
Există o întrebare - cum să facă în preferință apăsați pe caseta de pe textul a dus la lansarea unei alte activități, ci pe caseta - se schimbă de fapt verificarea stării?

Buna ziua!
Cum se face configurarea de activitate, titlul. «Setări»
Unde este precizat?