..


Link-uri sponsorizate

Stocare de date: la comun de Preferinţe

Ultimă metodă utilizată pentru a salva definitiv datele pe care le vom prezenta în acest ghid sunt Prefereces comun. Caracteristici speciale ale acestei metodologii este de a avea o structură cheie / valoare uşor de utilizat.

De exemplu, puteţi seta o myname şir de nume de cheie. Într-o a doua etapă, puteţi prelua valoarea asociate cu nume de cheie doar căutarea în interiorul Preferinţe comun.

Acest tip de metodologie pentru stocarea de date într-un premanente, este o cale de mijloc între fişiere text simple şi baze de date mai complexe. Considerare înregistrate cu privire la dimensiunea de seturi de date care urmează să fie tratate este identic cu cel făcut de fişiere text: în acest caz, dacă ne-am să se ocupe de seturi foarte mari de date, Preferinţe de comun nu sunt fi cea mai buna alegere.

Un exemplu tipic faptul că se face în termen de depunere a cererilor este de economisire a preferinţele dumneavoastră de utilizator, de exemplu, limbajul folosit sau a preferinţelor audio.

Vom arăta acum un exemplu de utilizare a Preferinţelor la comun într-o cerere de probă. În codul nostru vom schimba continutul unui TextView funcţie de faptul dacă sunt sau nu o anumite date salvate. Codul de probă este după cum urmează:






 importurilor android.widget .*;







 importurilor android.content .*;









 Activitatea se extinde {provaSharedPreferences public class



	

  



 Privare de LinearLayout aspect;



  



 privat TextView tv;



  

  



 / ** Apelată atunci când activitatea este primul creat.

 



 * /



  



 @ Override



  

  



 onCreate public void (Bundle savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Butonul = new Button (aceasta);

  

    



 layout = new LinearLayout (această);

 

    



 layout.addView (buton);



    



 layout.addView (TV);



    



 setContentView (layout);



    

    



 SharedPreferences getSharedPreferences Setări = ("TEST", 0);



    



 Settings.getString String nume = ("nume", "Nu pe valoarea adăugată");



    



 tv.setText ("rezultat:" + nume);





    



 bottone.setOnClickListener (View.OnClickListener nou () {



            

      



 void onClick publice (Vizualizare) {

 

        



 SharedPreferences getSharedPreferences Setări = ("TEST", 0);



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("nume", "Matei");





        



 editor.commit ();



        



 Settings.getString String nume = ("nume", "Nu pe valoarea adăugată");



        



 tv.setText ("rezultat:" + nume);



      



 }



    



 });



    

  



 }







 }



Suntem acum de gând să facă analiza obişnuită a codului. După declararea şi a creat widget-uri şi layout-uri, vom vedea că un obiect este declarat SharedPreferences tip care este iniţializat folosind metoda getSharedPreferences. Aceasta revine la comun de Preferinţe indicat ca primul parametru dacă acesta există, altfel creează şi returnează doar acest perference nou creată comun.

Apoi vom merge pentru a prelua valoarea asociate cu nume de cheie folosind metoda getString. Aceasta returnează valoarea asociată cu cheia dat ca primul parametru în cazul în care există cheia, altfel returnează valoarea în trecut ca al doilea parametru.

In interiorul ascultător la butonul asociate cu merge înapoi pentru a prelua instanţă a Preferinţelor la comun si am vrut sa creeze un obiect de editor de tip trebuie să fie în măsură de a schimba valorile în cadrul comun de Preferinţe pentru care a fost creat (acest lucru se face cu settings.edit ()).

Valoarea actualizată a nume de cheie este executat prin invocarea metoda pe putString editorul obiect creat anterior. Ca un pas final le efectua modificări permanente efectuate doar prin invocarea metodei comite şi apoi vom merge în interiorul TextView pentru a introduce noua valoare pentru cheia cheie.

Ajutor dezvolta aplicaţii pentru Android
E-Learning
Paint Shop Pro (Curs) Paint Shop Pro (Curs)
Grafica web si editare foto cu Corel PSP cunoscute. Incepand de la 49 €.
VB.NET (Curs) VB.NET (Curs)
Asiguraţi-aplicaţii desktop cu Visual Basic. NET. Incepand de la 49 €.
Webmasters de bază (curs) Webmasters de bază (curs)
Creaţi un site Web de la zero. Incepand de la 29 €.
Link-uri sponsorizate