..
Senaste metod som används för att spara permanent data som vi presenterar i denna guide är den delade Prefereces. Särdragen i denna metod är att ha en struktur nyckel / värde lätt att använda.
Till exempel kan du ställa in en sträng mittnamn för nyckeln namn. I ett andra steg kan du hämta värdet i samband med viktiga namn helt enkelt titta inuti Delade Inställningar.
Denna typ av metoder för datalagring i ett premanente är en medelväg mellan enkla textfiler och mer komplexa databaser. Den övervägande gjorts när det gäller storleken på den uppsättning uppgifter som ska behandlas är densamma som gjorda för textfilen: i detta fall, om vi måste hantera mycket stora dataset, Delade Inställningar inte vara det bästa valet.
Ett typiskt exempel som görs inom programmet är att spara dina inställningar från användaren, till exempel, använde språk eller ljudinställningarna.
Vi visar nu ett exempel på att använda delade Inställningar i ett prov ansökan. I vår kod kommer vi att ändra innehållet i en Textview beroende på om man var sparas som. Provet koden är som följer:
android.widget import .*;
android.content import .*;
sträcker aktivitet {public class provaSharedPreferences
Privat LinearLayout layout;
privata Textview TV;
/ ** Anropas när aktiviteten är först skapade.
* /
@ Åsidosätt
public void oncreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
Knapp = new Button (this);
layout = new LinearLayout (this);
layout.addView (knappen);
layout.addView (TV);
setContentView (layout);
SharedPreferences getSharedPreferences inställningar = ("TEST", 0);
String name = settings.getString ("namn", "Inget värde anges");
tv.setText ("Resultat:" + namn);
bottone.setOnClickListener (View.OnClickListener nytt () {
public void onClick (Se bild) {
SharedPreferences getSharedPreferences inställningar = ("TEST", 0);
SharedPreferences.Editor settings.edit editor = ();
editor.putString ("namn", "Matteus");
editor.commit ();
String name = settings.getString ("namn", "Inget värde anges");
tv.setText ("Resultat:" + namn);
}
});
}
}
Vi kommer nu att göra den vanliga analysen av koden. Efter att förklara och skapa widgets och layouter, ser vi att ett objekt är deklarerat SharedPreferences typ som initieras med metoden getSharedPreferences. Den senare återgår till delad företräde ges som första parameter om den finns, skapar annars och returer just denna gemensamma TV tills nyss skapade.
Sen går vi för att hämta värdet som associeras med nyckeln namnet med getString metoden. Det senare returnerar värdet i samband med den fördelningsnyckel som avses som den första parametern om nyckeln finns, annars returnerar värdet gått in som den andra parametern.
Inne i lyssnaren samband med knappen gå tillbaka för att hämta instans av Shared Inställningar och vi ville skapa ett objekt av typen redaktörer behöver ändra värden inom den delade preferens för vilket det skapades (detta händer med settings.edit ()).
Det uppdaterade värdet för nyckeln namnet utförs genom att anropa metoden på objektet redaktören putString tidigare skapat. Som ett sista steg du göra permanenta ändringar just gjort genom att anropa metoden begår och sedan går vi in i Textview att ange det nya värdet för nyckeln nyckeln.
| |
Flash MX och ActionScript (kurs)
Bli en utvecklare av webbplatser från 29 €. |
| |
HTML (kurs)
Det märkspråk för webben från 29 €. |
| |
Javascript (Kurs)
Komplett guide till klient-side-scripting. Från 39 €. |