Comment faire pour afficher l'écran de connexion seulement une fois?
Je suis entrain de créer un projet où j'ai un écran de connexion, qui est utilisé pour l'utilisateur de se connecter à l'
Application. Cet écran de connexion ne doit être visible la première fois, de sorte que l'utilisateur peut remplir et de se connecter, mais lorsque l'utilisateur ouvre l'application lors de la deuxième fois que l'application doit afficher principal.de l'activité. Comment utiliser Partagé préférence.
Je ne comprends pas comment faire cela.
Le lien que vous avez essayé de partager avec nous a été mal formé. Merci d'éditer votre question à ajouter le lien correct.
OriginalL'auteur | 2012-04-01
Vous devez vous connecter pour publier un commentaire.
À réaliser avec
SharedPreferences
vous pourriez faire quelque chose comme ceci:Insérer celui-ci dans toute la Classe vous voir de plus en plus en forme. Supposons que vous insérez dans la classe
Example
.Maintenant, dans la méthode qui évalue si l'utilisateur se connecte avec succès dans, procédez de la manière suivante. Avis de la
Example
classe, vous devez la changer pour correspondre à votre code.Enfin, au démarrage de votre application vous pouvez maintenant évaluer si l'utilisateur est déjà connecté ou pas. Toujours de l'avis de la
Example
classe que vous devez changer.Espère que cette aide
EDIT: Pour empêcher l'utilisateur d'utiliser le bouton retour pour revenir à l'activité de Connexion que vous avez à
finish()
l'activité après le début un nouveau.Code suivant prises de Forwarding.java | développeurs Android
Donc, ce que vous avez à faire dans votre code, appelez le
finish()
fonction de l'activité de Connexion, après l'appel destartActivity()
.Voir aussi: Retrait d'une activité à partir de l'histoire de la pile
merci de lire ma réponse attentivement, j'ai de l'état où vous devez insérer le code. Le
Example
classe doit être modifié pour correspondre à la classe dans laquelle vous avez créé lePREFS_NAME
variable statique.encore sauter sur connecter même après remplissez les données. puis-je placer le code?
merci beaucoup pour votre aide....c'est en travaillant...vous enregistrer mon temps
vous devez
finish()
l'activité de connexion après le démarrage d'une nouvelle. Veuillez voir mon edit.OriginalL'auteur
Utilisation
SharedPreferences
. Par exemple, enregistrer la valeur et le lire sur votre Activité de connexion.Dans notre projet, nous sauver jeton et les id d'utilisateur. Donc, si l'utilisateur est déjà connecté, nous sautons d'autorisation de l'Activité.
P. S. Si votre Activité de connexion est le premier dans votre application, n'oubliez pas de terminer, avant de commencer une nouvelle Activité, pour éviter appuyant sur la touche "Retour" dans d'autres activités.
developer.android.com/guide/topics/data/data-storage.html#pref
OriginalL'auteur
Utilisation SharedPreferences. Par exemple, avoir une variable booléenne , et le lire sur votre application se lance.
Dans votre cas, lorsque l'utilisateur lance l'application première fois que la variable partagée de la préférence sera faux, de sorte que le lancement de l'écran de connexion et après le succès de la connexion faire que la variable booléenne true partagée de préférence, de sorte que lorsque l'utilisateur vient secnd temps de la valeur dans la préférence sera vrai. donc ignorer l'écran de connexion et de lancer votre activité principale.
Pour stocker boolean dans SharedPreference utilisez code ci-dessous::
À getValue de SharedPreference utilisez code ci-dessous::
OriginalL'auteur
Vous devez ajouter une autre activité vide (sans INTERFACE utilisateur) qui se charge avant toute autre chose.
Mettre la logique décrite par @Telmo Marques dans ce vide de l'activité, qui est chargé de diriger l'utilisateur, soit à la LoginScreen.L'activité ou à la Main.L'activité
voir ici, la réponse par @tozka
Comment Ignorer la première activité en vertu d'une condition
OriginalL'auteur
À l'aide jeton est aussi une bonne méthode pour connaître l'état de connexion.Dans Oauth jeton d'identification lors de la connexion de l'utilisateur à l'application qui leur permettra d'obtenir un jeton d'accès sur le succès de la connexion et est enregistré dans gestionnaire de compte dans des conditions sécurisées.Et après quand l'utilisateur ouvre l'application d'abord vérifier la disponibilité de jeton et si disponible rediriger vers la page principale d'autre à l'activité de connexion.
OriginalL'auteur