IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Afficher message précis


Sujet :

Android

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 139
    Points : 24
    Points
    24
    Par défaut Afficher message précis
    Bonjour,

    Je cherche comment affiché une alert dialog JUSTE quand l'utilisateur vient de se connecter donc a la redirection vers la page d'accueil pour affiché un message de bienvenue UNIQUEMENT quand l'utilisateur vient de se connecter.

    Y'a t-il un moyen de savoir quand l'utilisateur vient d'arriver sur la page d'accueil par la page connexion ? (au niveau de Intent ? )


    Merci

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 149
    Points : 196
    Points
    196
    Par défaut
    Tu passe un extra dans ton intent de la page de connection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Intent secondeActivite = new Intent(MainActivity.this, ActivityDeux.class);
            secondeActivite.putExtra("PremiereConnection", true);
            startActivity(secondeActivite);
    et tu récupère la valeur "PremiereConnection" dans le oncreate de ton accueil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Intent i = getIntent();
        boolean b = i.getBooleanExtra("PremiereConnection", false);
    ensuite tu met un if pour tester b et tu affiche la boite de dialogue

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 273
    Points : 150
    Points
    150
    Par défaut
    tout dépend du fonctionnement de ton application, si par exemple ton appli fonctionne d'une manière que l'utilisateur doit se connecter en passant par l'activité login, rentre son identifiant et mot de passe puis clique sur le bouton de connexion, alors tu peux soit, associer un message venant de ton script php gérant la connexion, a la connexion de l'utilisateur, par exemple, l'utilisateur rentre ses informations, clique sur le bouton, ton code s’exécute, et dès que l'application reçois la réponse du serveur, si la réponse authentifie l'utilisateur, il envoi un message que l'application recevra par l'authentification, et s'affichera, et si l'utilisateur reviens a l'application sans se reconnecter ( si tu a développer un code pour gérer le démarrage de l'application sans devoir se reconnecter a chaque fois )

    après tu pourrai tout simplement partir du principe que l'utilisateur doit, soit, passer par le bouton de connexion, soit tout simplement que ton application puisse se rouvrir s'il s'est déjà connecté auparavant ( même en ayant fermé l'appli ), alors tu pourrai ajouter dans ton listener, que dès que l'utilisateur clique, une variable contenant une valeur se créé, tu passe cette variable en intent, puis la récupère dans l'activité suivante en ajoutant un if et else, if, la variable que tu a récupéré correspond a la valeur qui lui a été assigné dans le listener, alors, tu affiche ton message d'accueil, else, la valeur ne correspond pas ( et même inexistante ), ce qui voudra dire qu'il ne s'est pas connecté maintenant, alors le else n'affichera aucun message

    regarde ce code pour illustrer cette methode :

    MainActivity:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    public class MainActivity extends Activity {
     
    	Button button1;
    	Button button2;
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
     
    		button1 = (Button) findViewById(R.id.button1);
    		button2 = (Button) findViewById(R.id.button2);
     
    		button1.setOnClickListener(new OnClickListener() {
     
    			@Override
    			public void onClick(View v) {
    				// TODO Auto-generated method stub
    				String test = "t";
    				Intent intent = new Intent(MainActivity.this, NextActivity.class);
    				intent.putExtra("code", test);
    				startActivity(intent);
    			}
     
    		});
    		button2.setOnClickListener(new OnClickListener() {
     
    			@Override
    			public void onClick(View t) {
    				// TODO Auto-generated method stub
    				String test = "to";
    				Intent intent = new Intent(MainActivity.this, NextActivity.class);
    				intent.putExtra("code", test);
    				startActivity(intent);
    			}
     
    		});
    	}
    }
    NextActivity:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public class NextActivity extends Activity {
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_next);
     
    		String pass = (String) getIntent().getSerializableExtra("code");
     
    		if (pass.matches("t")) {
    			Toast.makeText(this, "vous etes passé par le bouton 1", Toast.LENGTH_SHORT).show();
    		}
    		else {
    			//action que tu souhaite mettre dans l'activité
    			Toast.makeText(this, "vous n'êtes pas passé par le bouton 1", Toast.LENGTH_SHORT).show();
    		}
     
    	}
    }
    si tu pouvais détailler le fonctionnement de ton application et/ou envoyer un bout de ton code, je pourrai peut être te répondre quelque chose de plus adapté,
    en tout cas si mon explication n'est pas assez claire, n’hésite pas a me demander ce que tu n'a pas compris

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 139
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par Nhi80 Voir le message
    Tu passe un extra dans ton intent de la page de connection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Intent secondeActivite = new Intent(MainActivity.this, ActivityDeux.class);
            secondeActivite.putExtra("PremiereConnection", true);
            startActivity(secondeActivite);
    et tu récupère la valeur "PremiereConnection" dans le oncreate de ton accueil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Intent i = getIntent();
        boolean b = i.getBooleanExtra("PremiereConnection", false);
    ensuite tu met un if pour tester b et tu affiche la boite de dialogue


    Merci , j'ai réussi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ne pas afficher message dialog
    Par mapmip dans le forum Access
    Réponses: 5
    Dernier message: 05/09/2006, 13h02
  2. [Tableaux] Probleme pour afficher message.
    Par fredangel dans le forum Langage
    Réponses: 5
    Dernier message: 22/05/2006, 21h26
  3. Afficher message résultat requête
    Par dcollart dans le forum Oracle
    Réponses: 3
    Dernier message: 14/05/2006, 21h21
  4. [C#/VB.Net]Afficher message lorsque souris survole contrôle
    Par guillaume16 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/03/2006, 12h44
  5. afficher message d'alerte sur clic pendant chargement
    Par petitmic dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/11/2005, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo