..


Sponsede Lenker

Datalagring: Delt Preferences

Siste metode brukes til å lagre permanent data som vi vil presentere i denne håndboken Delte Prefereces. Særtrekk ved denne metodikken er å ha en struktur nøkkel / verdi enkel å bruke.

For eksempel kan du sette en streng mittnavn for nøkkelen navnet. I det andre trinnet, kan du hente verdien assosiert med nøkkelen navnet bare ser inne Delte Preferences.

Denne typen metodikk for datalagring i ett premanente, er en midt bakken mellom enkle tekstfiler og mer komplekse databaser. Vederlaget gjøres om størrelsen på settet med data som skal behandles er identisk med den som laget for tekstfilen: i dette tilfellet, dersom vi har for å håndtere svært store datasett, Delte Preferences ikke være det beste valget.

Et typisk eksempel som er gjort i programmet er å lagre dine preferanser fra brukeren, for eksempel, det språket som brukes eller lyden preferanser.

Vi viser nå et eksempel på bruk Delt Preferences i en prøve program. I koden vår har vi tenkt å endre innholdet i en TextView avhengig av hvorvidt man var lagret som. Prøven koden er som følger:






 android.widget import .*;







 android.content import .*;









 strekker Aktivitet {public class provaSharedPreferences



	

  



 Private LinearLayout layout;



  



 private TextView tv;



  

  



 / ** Kalles når aktiviteten er først opprettet.

 



 * /



  



 @ Override



  

  



 public void onCreate (Bundle savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Button = ny knapp (denne);

  

    



 layout = new LinearLayout (denne);

 

    



 layout.addView (knapp);



    



 layout.addView (TV);



    



 setContentView (layout);



    

    



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



    



 String navn = settings.getString ("navn", "Ingen verdi inn");



    



 tv.setText ("resultat:" + navn);





    



 bottone.setOnClickListener (View.OnClickListener ny () {



            

      



 public void onClick (Vis visning) {

 

        



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



        



 SharedPreferences.Editor settings.edit editor = ();



        



 editor.putString ("navn", "Matthew");





        



 editor.commit ();



        



 String navn = settings.getString ("navn", "Ingen verdi inn");



        



 tv.setText ("resultat:" + navn);



      



 }



    



 });



    

  



 }







 }



Vi skal nå gjøre den vanlige analyser av koden. Etter å erklære og lage widgets og oppsett, ser vi at et objekt er erklært SharedPreferences typen som er initialisert ved hjelp av metoden getSharedPreferences. Sistnevnte returnerer til Delt Preference gitt som første parameter hvis den eksisterer, skaper ellers og returnerer nettopp denne delte perference nettopp opprettet.

Deretter drar vi for å hente verdien assosiert med nøkkelen navnet ved hjelp av getString metoden. Sistnevnte returnerer verdien assosiert med nøkkelen referert til som første parameter om nøkkel eksisterer, returnerer ellers verdien gikk inn som andre parameter.

Inne lytteren forbundet med knappen gå tilbake å hente forekomsten av Shared Preferences og vi ønsket å lage et objekt av typen redaktører må endre verdiene innenfor Delte preferanse for den ble opprettet (dette skjer med settings.edit ()).

Den oppdaterte verdien for de sentrale navn er utført ved å påberope metoden på objektet redaktør putString opprettet tidligere. Som et siste steg gjør deg varige endringer bare gjøres ved å påberope metoden forplikter og vi går inn i TextView å angi den nye verdien for nøkkelen nøkkelen.

Hjelp utvikle programmer for Android
E-læring
HTML (Course) HTML (Course)
Kodespråket for Web fra 29 €.
VB.NET (Course) VB.NET (Course)
Lag Desktop Applications med Visual Basic .. Fra 49 €.
Web Marketing (Course) Web Marketing (Course)
Site promotion, søkemotorer og markedsføring. Fra € 39.
Sponsede Lenker