..
Dernière méthode utilisée pour enregistrer les données permanentes que nous allons présenter dans ce guide sont les Prefereces partagés. Particularités de cette méthodologie est d'avoir une structure clé / valeur facile à utiliser.
Par exemple vous pouvez définir un MonNom chaîne pour le nom de la clé. Dans une seconde étape, vous pouvez récupérer la valeur associée à la clé name simplement en regardant à l'intérieur du Préférences partagés.
Ce type de méthodologie utilisée pour le stockage des données dans un premanente, est un juste milieu entre de simples fichiers texte et bases de données plus complexes. La considération faite quant à la taille de l'ensemble des données à traiter est identique à celle faite pour le fichier texte: dans ce cas, si nous avons à traiter des données très grand ensemble, les préférences ne sont pas partagés être le meilleur choix.
Un exemple typique qui est faite au sein de l'application est en enregistrant vos préférences de l'utilisateur, par exemple, le langage utilisé ou les préférences audio.
Nous montrons maintenant un exemple d'utilisation de préférences partagés dans un exemple d'application. Dans notre code, nous allons changer le contenu d'un TextView selon qu'il ya ou pas un seul a été sauvé que. L'exemple de code est le suivant:
l'importation android.widget .*;
l'importation android.content .*;
Activité s'étend {public class provaSharedPreferences
Mise LinearLayout privé;
TextView privés de télévision;
/ ** Appelé Lorsque l'activité est d'abord créé.
* /
@ Override
onCreate public void (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
Bouton = new Button (cette);
layout = nouvelle LinearLayout (this);
layout.addView (bouton);
layout.addView (TV);
setContentView (présentation);
SharedPreferences getSharedPreferences paramètres = ("TEST", 0);
String name = settings.getString ("nom", "Pas de valeur entrée");
tv.setText ("Résultat:" + nom);
bottone.setOnClickListener (View.OnClickListener nouvelle () {
public void onClick (Voir vue) {
SharedPreferences getSharedPreferences paramètres = ("TEST", 0);
SharedPreferences.Editor settings.edit éditeur = ();
editor.putString ("nom", "Matthieu");
editor.commit ();
String name = settings.getString ("nom", "Pas de valeur entrée");
tv.setText ("Résultat:" + nom);
}
});
}
}
Nous allons maintenant faire l'analyse habituelle du code. Après la déclaration et la création de widgets et de mises en page, nous voyons que d'un objet est déclaré de type SharedPreferences qui est initialisée à l'aide de la méthode de getSharedPreferences. Le dernier revient à la préférence donnée partagée tant que premier paramètre, si elle existe, crée par ailleurs et retourne précisément cette perference partagé venez de créer.
Puis nous allons récupérer la valeur associée au nom clé en utilisant la méthode getString. Ce dernier renvoie la valeur associée à la clé appelé le premier paramètre, si la clé existe, sinon retourne la valeur passée en tant que second paramètre.
A l'intérieur de l'auditeur associé avec le bouton revenir pour récupérer l'instance de l'Préférences partagées et nous voulions créer un objet de type de rédacteurs besoin de changer les valeurs dans la préférence partagée pour laquelle il a été créé (ce qui se passe avec settings.edit ()).
La valeur actualisée pour le nom de clé est exécutée en invoquant la méthode sur le putString éditeur d'objets créés précédemment. Comme dernière étape, vous faire des changements permanents vient de faire en invoquant la méthode commit et ensuite nous passerons à l'intérieur du TextView pour entrer la nouvelle valeur pour la clé key.
| |
Flash MX et ActionScript (Cours)
Devenir un développeur de sites Web à partir de 29 €. |
| |
Photoshop (Cours)
Graphiques Web et la retouche photo avec le populaire logiciel Adobe Photoshop. A partir de 49 €. |
| |
XML (cours)
Création de structures XML, XSL et les autres langues extensibles. A partir de 29 €. |