..


Sponsorerede links

Datalagring: Delt Indstillinger

Sidste metode bruges til at gemme faste data som vi vil præsentere i denne vejledning, er de delt Prefereces. Særlige karakteristika ved denne metode er at have en struktur nøgle / værdi nem at bruge.

For eksempel kan du sætte en streng mitnavn til nøglen navn. I et andet trin, kan du hente den værdi, der er forbundet med nøglen navnet blot at kigge inde i Shared Indstillinger.

Denne type af metode til datalagring i en premanente, er en mellemvej mellem enkle tekstfiler og mere komplekse databaser. De overvejelser er gjort med hensyn til størrelsen af det sæt af data, der skal forarbejdes, er identisk med den, lavet til tekstfil: i dette tilfælde, hvis vi er nødt til at håndtere meget store datasæt Delte Præferencer er ikke være det bedste valg.

Et typisk eksempel, som er foretaget inden ansøgningen er at gemme dine præferencer fra brugeren, for eksempel brugte sproget eller lyden præferencer.

Vi viser nu et eksempel på anvendelse af Shared Præferencer i en prøve ansøgning. I vores kode, vi kommer til at ændre indholdet af en TextView afhængigt af, hvorvidt man var gemt som. Prøven kode er som følger:






 android.widget import .*;







 android.content import .*;









 udvider Aktivitet {public class provaSharedPreferences



	

  



 Privat LinearLayout layout;



  



 private TextView tv;



  

  



 / ** Kaldes, når aktiviteten er først oprettet.

 



 * /



  



 @ Override



  

  



 public void onCreate (Bundle savedInstanceState) {



    



 super.onCreate (savedInstanceState);



    

    



 Button = new Button (denne);

  

    



 layout = nye LinearLayout (denne);

 

    



 layout.addView (knap);



    



 layout.addView (TV);



    



 setContentView (layout);



    

    



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



    



 String navn = settings.getString ("navn", "Nej indtastede værdi");



    



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





    



 bottone.setOnClickListener (View.OnClickListener nyt () {



            

      



 public void onClick (View view) {

 

        



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



        



 SharedPreferences.Editor settings.edit editor = ();



        



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





        



 editor.commit ();



        



 String navn = settings.getString ("navn", "Nej indtastede værdi");



        



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



      



 }



    



 });



    

  



 }







 }



Vi er nu kommer til at gøre den sædvanlige analyse af koden. Efter at erklære og skabe widgets og layout, ser vi, at et objekt er erklæret SharedPreferences type, der er initialiseret ved hjælp af metoden getSharedPreferences. Sidstnævnte vender tilbage til Shared Preference givet som den første parameter, hvis den findes, ellers skaber og returnerer netop denne delte perference lige har oprettet.

Så går vi til at hente den værdi, der er forbundet med nøglen navnet ved hjælp af getString metoden. Sidstnævnte returnerer værdien forbundet med tasten, benævnt første parameter, hvis nøglen findes, ellers returnerer værdien gik ind som den anden parameter.

Inde i lytteren forbundet med knappen gå tilbage for at hente den forekomst af Shared Indstillinger og vi ønskede at oprette et objekt af typen redaktører behov for at ændre værdier i Shared Præference, som det blev skabt (dette sker med settings.edit ()).

Den opdaterede værdi for nøglen navn er udført ved at påberåbe sig den metode på objektet redaktør putString tidligere har oprettet. Som et sidste skridt du foretager permanente ændringer kun foretaget med henvisning til den metode forpligter og så må vi gå ind i TextView at indtaste den nye værdi for nøglen nøgle.

Hjælpe med at udvikle applikationer til Android
E-Learning
E-handel med ASP (Ebook) E-handel med ASP (Ebook)
E-handel og indkøbskurv med ASP. Kun 35 €.
Javascript (Kursus) Javascript (Kursus)
Komplet guide til klient-side scripting. Fra 39 €.
Visual Basic 6 (Course) Visual Basic 6 (Course)
Gør Desktop Applikationer med VB6. Fra 39 €.
Sponsorerede links