0
votes

Création de session de connexion utilisateur avec SharedPreferences

Tout d'abord, permettez-moi de souligner que je suis nouveau au développement Android et à ce moment-là, essayez de stocker une session de connexion à l'utilisateur à l'aide de SharedPreferences et d'avoir fait un peu pour me créer une classe de session de classe pour gérer cela, je n'ai pas eu de Erreur de toute façon mais, chaque fois que je me suis connecté, je suis rapidement redirigé vers le loginactivty à nouveau.

sessionManager.java xxx

et sessionmanager.java est utilisé dans la connexion comme: xxx

et dans maintacivit.java comme xxx


1 commentaires

Pouvez-vous clarifier quel est le problème réel que vous êtes confronté et quel est le résultat attendu s'il vous plaît?


4 Réponses :


0
votes

Vous mettez à jour la touche incorrecte dans créeesession méthode.

Remplacer préf_name avec Connexion dans Crééesession . Et votre code fonctionnera comme prévu. xxx


0 commentaires

0
votes

Vous avez probablement oublié de mettre un site booléen Connectez-vous dans la session Create de votre gestionnaire de session .. Modifier la méthode de CreateSession comme ci-dessous

    String name = details.getString("username").trim();
String email = details.getString("email").trim();
String type = details.getString("type").trim();

//CREATE SESSION
sessionManager.createSession(name,email,type,true);


0 commentaires

0
votes

Voir vos noms de variable de chaîne une fois de nouveau!

  • String Pref_Name est destiné à Obtenir la préférence.

  • Connexion à la chaîne est destiné à Adressant la valeur pour vérifier si l'utilisateur est connecté ou non

    Votre erreur:
    • fonction créeeesession (nom de chaîne, courrier électronique, type de chaîne)
      1. Vous mettez à jour la valeur de string préf_name au lieu de Connexion de chaîne

        Solution:
        • fonction créeeesession (nom de chaîne, courrier électronique, type de chaîne)
          1. Mise à jour de la valeur de Connexion de chaîne au lieu de String Pref_Name Dans Ligne N ° 29 de SessionManager.java < / li>


0 commentaires

0
votes

D'accord Les valeurs partagées partagées sont économisées dans le fichier XML qui contiennent sa clé et sa valeur afin que chacune de la valeur soit produite lors de la première tentative de connexion, alors pourquoi ne vérifiez-vous pas si aucune valeur est existante dans la transrègne partagée ou non. Mettez ce code à votre SessionHandler

 public static boolean preferenceExists(String key){
    return  sharedPreferences.contains(key);
}


1 commentaires

bonne idée. @Black Mamba