..


Sponsoroidut linkit

Data Storage: jaetut Preferences

Viimeksi käytetty menetelmä säästää pysyvää tietoa, että aiomme esittää tässä oppaassa ovat Jaettu Prefereces. Erityispiirteitä Tämän menetelmän tarkoituksena on olla rakenteeltaan avain / arvo helppokäyttöinen.

Esimerkiksi voit asettaa merkkijonon MYNAME varten avaimen nimi. Toisessa vaiheessa, voit hakea arvon liittyvän avaimen nimi yksinkertaisesti etsivät sisällä Jaettu Preferences.

Tämäntyyppinen menetelmät tietojen varastoinnin premanente, on välimaastossa yksinkertaisia ​​tekstitiedostoja ja monimutkaisempia tietokantoja. Tarkasteltavana koosta joukko tietoja voidaan käsitellä on sama kuin tehty tekstitiedosto: Tässä tapauksessa, jos joudumme käsittelemään erittäin suuria tietomääriä asettaa, Jaettu mieltymykset eivät ole olla paras vaihtoehto.

Tyypillinen esimerkki on tehtävä hakemus on tallentamatta asetuksia käyttäjän, esimerkiksi kielen tai äänen asetuksia.

Osoitamme nyt esimerkki käyttää Jaettu Preferences esimerkkisovellus. Meidän koodi aiomme muuttaa sisältöä TextView riippuen onko yksi oli tallennettu. Mallikoodi on seuraavanlainen:






 android.widget tuonti .*;







 android.content tuonti .*;









 ulottuu Activity {public class provaSharedPreferences



	

  



 Yksityinen LinearLayout layout;



  



 yksityiset TextView tv;



  

  



 / ** Kutsutaan Kun toiminta on ensin luotu.

 



 * /



  



 @ Override



  

  



 public void onCreate (Bundle savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Button painike = new Button (this);

  

    



 layout = uusi LinearLayout (this);

 

    



 layout.addView (painike);



    



 layout.addView (TV);



    



 setContentView (layout);



    

    



 SharedPreferences getSharedPreferences asetukset = ("TEST", 0);



    



 String nimi = settings.getString ("nimi", "Ei arvo tuli");



    



 tv.setText ("tulos:" + nimi);





    



 bottone.setOnClickListener (View.OnClickListener uusi () {



            

      



 public void onClick (View-näkymä) {

 

        



 SharedPreferences getSharedPreferences asetukset = ("TEST", 0);



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("nimi", "Matteus");





        



 editor.commit ();



        



 String nimi = settings.getString ("nimi", "Ei arvo tuli");



        



 tv.setText ("tulos:" + nimi);



      



 }



    



 });



    

  



 }







 }



Olemme nyt menossa tekemään tavallista koodin analyysi. Julistauduttuaan ja luoda widgettejä ja asetteluja, näemme, että esine on julistettu SharedPreferences tyyppi, joka on alustettu menetelmällä getSharedPreferences. Jälkimmäinen palaa Jaettu toivottavampi kuin ensimmäinen parametri jos se on olemassa, muutoin luo ja palaa juuri tämä yhteinen sopivalle tasolle juuri luotu.

Sitten menemme hakemaan liittyvän arvon avaimen nimi käyttäen getString menetelmällä. Jälkimmäinen palauttaa arvon näppäimeen liitetyn kutsutaan ensimmäistä parametria, jos avain on olemassa, muuten palauttaa arvon kului kuin toinen parametri.

Sisällä kuuntelija liittyy painiketta palataksesi hakea esimerkiksi jaetun Preferences ja halusimme luoda objektin tyypin toimitukselle tarvitse vaihtaa arvojen Jaettu Preference, joita varten se luotiin (tämä tapahtuu settings.edit ()).

Päivitetty arvo avaimen nimi toteutetaan vetoamalla menetelmä objektin editorin putString aiemmin luotu. Koska viimeinen vaihe teet pysyviä muutoksia juuri tehnyt vetoamalla menetelmä sitoa ja sitten mennään sisälle TextView syöttää uusi arvo avain avain.

Apua kehittää sovelluksia Android
E-Learning
Excel (Ebook) Excel (Ebook)
Luo laskentataulukoita ja laskenta. Vain 25 €.
SQL ja Database (kurssi) SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €.
Visual Basic 6 (kurssi) Visual Basic 6 (kurssi)
Tee Desktop Applications kanssa VB6. Alkaen 39 €.
Sponsoroidut linkit