Comment puis-je utiliser les préférences dans un fragment sur Android?
J'ai un fragment et je veux stocker le Facebook id partagés de préférence. Je ne peux pas écrire en mode privé dans la fonction de préférences. Et aussi je veux accéder à ce partage de préférence dans un autre fragment. Comment puis-je le faire?
Voici mon code...
Session.openActiveSession(getActivity(), true, new Session.StatusCallback()
{
@Override
public void call(Session session,
SessionState state,
Exception exception) {
if (session.isOpened()) {
Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
t = (TextView)rootView.findViewById(R.id.textView2);
p = (ProfilePictureView)rootView.findViewById(R.id.profilePictureView1);
p.setProfileId(user.getId());
s = user.getName();
t.setText(s);
s1 = user.getId();
private void SavePreferences(String key,String value)
{
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
Essayez
utilisation preferencemanager.getsharedpreference(contexte)...
Corriger la mise en forme de votre code (hint: pas de barre de défilement horizontale, etc)
Context.MODE_PRIVATE
à la place.utilisation preferencemanager.getsharedpreference(contexte)...
Corriger la mise en forme de votre code (hint: pas de barre de défilement horizontale, etc)
OriginalL'auteur user3256145 | 2014-02-12
Vous devez vous connecter pour publier un commentaire.
Utilisation
Shared Preferences
à l'intérieur d'unFragment
; voir ci-dessous.Premier à écrire dans
SharedPreferences
:Ici, id est la chaîne de caractères contenant le Facebook id que vous avez, et 0 indique private_mode.
Deuxième, à lire le Facebook id stocké dans
SharedPreference
dans un autreFragment
:Ici vide est la valeur par défaut retournée si facebook_id est nulle à l'intérieur de
SharedPreference
.OriginalL'auteur kevz
Vous pouvez aussi faire comme,
et pour obtenir
OriginalL'auteur Aditya Vyas-Lakhan
Mise à jour de votre
SavePreferences
méthode comme suit:OriginalL'auteur Sujith Thankachan
Créer une session séparée de la classe:
Appeler la méthode save lorsque vous souhaitez enregistrer l'ID. Puis, de la même manière, appelez le
getsessionid
méthode pour obtenir que l'ID.OriginalL'auteur Karthick pop
OriginalL'auteur user896033
Essayer avec ce code. C'est suffisant pour ce
Shared preference
, et il fonctionne soit vous travaillez en activité ouFragment
.Shared preference
ne peut pas traduire ou ne peut pas efficaces, soit l'Activité ouFragment
.Pour plus d'cliquez sur ici
OriginalL'auteur Amitsharma