..
Ostatni metody używane do trwałego zapisania danych, które będziemy prezentować w tym dokumencie są udostępnione Prefereces. Cechy szczególne tej metodologii jest mieć strukturę klucz / wartość łatwy w użyciu.
Na przykład można ustawić myname ciąg nazwę klucza. W drugim etapie, można pobrać wartości związane z nazwy klucza po prostu patrząc wewnątrz Shared Preferencje.
Tego typu metody przechowywania danych w premanente, jest pośrednie między zwykłych plików tekstowych i baz danych bardziej skomplikowane. Uwagę poczynionych w odniesieniu do wielkości zbiorów danych traktowane jest identyczna zrobić dla plików tekstowych: w tym przypadku, jeśli mamy do obsługi bardzo dużych zestawów danych, nie są dzielone Preferencje być najlepszym wyborem.
Typowy przykład, że następuje to w aplikacji, zapisuje preferencje użytkownika, na przykład, język używany lub audio preferencji.
Pokażemy teraz przykład zastosowania Shared Preferencje w przykładowej aplikacji. W naszym kodu mamy zamiar zmienić zawartość TextView w zależności od tego, czy pewne dane zapisane. Przykładowy kod jest następujący:
android.widget import .*;
android.content import .*;
rozszerza aktywny {public provaSharedPreferences klasy
Prywatne układ LinearLayout;
prywatnych TextView tv;
/ ** Wywołana, gdy działalność jest stworzony.
* /
@ Override
publicznych OnCreate void (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
Przycisk = Przycisk nowe (this);
layout = new LinearLayout (this);
layout.addView (przycisk);
layout.addView (TV);
setContentView (layout);
SharedPreferences getSharedPreferences ustawienia = ("TEST", 0);
String name Settings.getString = ("nazwa", "Nie wartości dodanej");
tv.setText ("wynik:" Nazwa +);
bottone.setOnClickListener (View.OnClickListener new () {
public void onClick (view) {
SharedPreferences getSharedPreferences ustawienia = ("TEST", 0);
SharedPreferences.Editor settings.edit editor = ();
editor.putString ("nazwa", "Matthew");
editor.commit ();
String name Settings.getString = ("nazwa", "Nie wartości dodanej");
tv.setText ("wynik:" Nazwa +);
}
});
}
}
Teraz będziemy do zwykłej analizy kodu. Po ogłoszeniu i stworzył wzory i układy, widzimy, że obiekt jest zadeklarowanym typem SharedPreferences że jest inicjowany przy użyciu getSharedPreferences metody. To zwraca Shared preferencji wskazany jako pierwszy parametr, jeśli istnieje, w przeciwnym wypadku tworzy i zwraca tylko tego nowo utworzonego wspólnego perference.
Potem idziemy do pobierania wartości związane z nazwy klucza za pomocą getString metody. To zwraca wartość skojarzoną z danym kluczem jako pierwszy parametr, jeśli klucz istnieje, w przeciwnym razie zwraca wartość przekazany jako drugi parametr.
Wewnątrz słuchacza do przycisku związane z powrotem do pobierania instancji Shared Preferencje i chcieliśmy stworzyć obiekt edytor typu musi być w stanie zmienić wartości w Shared Preferencje dla których został stworzony (odbywa się to z settings.edit ()).
Zaktualizowana wartość nazwę klucza jest wykonywana przez wywołanie metody na putString edytora obiektu wcześniej utworzony. W końcowym etapie dokonać trwałych zmian właśnie przez wywołanie metody popełnienia a potem wejdź do TextView, aby wprowadzić nowe wartości dla klucza klucz.
| |
Flash MX i ActionScript (Kurs)
Zostań programistą stron internetowych od 29 €. |
| |
Paint Shop Pro (kurs)
Grafik internetowych i edycji zdjęć w programie Corel PSP znane. Począwszy od 49 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Począwszy od 49 €. |