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 :

Tester la progression d'une barre dans un splash Screen


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut Tester la progression d'une barre dans un splash Screen
    Bonjour,

    Je suis novice en développement Android et je suis actuellement en train de mettre en place un splashscreen pour une application.

    J'ai donc pour cela créé une activité SplashScreen et j'y ai ajouté une progress bar horizontale. Cette progressbar évoluera en fonction des différents chargements de l'application.

    Je souhaite juste tester que la progression se fait bien, ceci en bouchonnant les fonctions appelées dans le OnCreate du splashscreen, comme suit :

    Dans mon OnCreate :

    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
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
     
    /* Changement du texte de loading */
     TextView TexteChargement = (TextView) findViewById(R.id.TextView02);
     
    TexteChargement.setText("Initialisation"); 
     
    /* Mise à jour de l'état de progression */
    final ProgressBar progress = (ProgressBar) findViewById(R.id.progressbar);
    		progress.setProgress(0);
     
     
    /* Identification du client */
     
    TexteChargement.setText("Identification du client"); 
    		RecupIdentificationClient();
    		progress.setProgress(30);
     
     
    /* Récupération des données du client */
     
     
    TexteChargement.setText("Récupération des données du client");
    RecupDonneesClient();
    		progress.setProgress(100);
     
     
    }
    Et les fonctions appelées :

    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
    /* Récupère les identifiants du client */
    	/* Si ceux-ci sont absents de l'application, on redirige automatiquement vers la page de Login */
    	private int RecupIdentificationClient(){
     
    		int FINAL = 500000;
    		int i = 0;
     
    		while (i < FINAL ) // bouclage pour faire attendre
    		{
    			i++;
    		}
     
    		return 0;
     
    	}
     
    	/* Récupère les données du client */
    	private int RecupDonneesClient(){
     
    		int FINAL = 500000;
    		int i = 0;
     
    		while (i < FINAL ) // bouclage pour faire attendre
    		{
    			i++;
    		}
     
     
    		return 0;
     
    	}


    Ca ne fonctionne (évidemment) absolument pas et l'élément de progressbar affiche déjà la valeur 100 alors qu'aucun traitement n'a été encore effectué dans RecupIdentificationClient !

    Comment dois-je procéder ? J'imagine que je dois penser en Thread mais je pèche un peu dans le domaine ... Merci d'avance !

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    Je t'invite à consulter ce tutoriel afin de comprendre un peu mieux un de tes problèmes : Monopolisation du thread d'affichage
    http://davy-leggieri.developpez.com/...oid/ui-thread/

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut
    Merci pour ce lien que je m'en vais consulter de suite !

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/11/2007, 17h24
  2. Tester l'inclusion d'une chaine dans une autre
    Par Anubis dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2007, 14h55
  3. [MySQL] Tester l'existance d'une table dans une base de données
    Par méphistopheles dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/12/2006, 19h27
  4. Tester l'existence d'une colonne dans une table
    Par caps_corp dans le forum Access
    Réponses: 4
    Dernier message: 05/06/2006, 17h31

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