0 votes

Nouveau problème Android

Je viens de commencer avec Android avec le modèle habituel de projet Hello World dans Eclipse. J'ai modifié le layout XML et supprimé l'étiquette qui dit "Hello World, !", et ajouté quelques autres contrôles. Cependant, ces modifications ne sont pas reflétées dans l'application, dans l'émulateur. Lorsque je lance à nouveau cette application depuis Eclipse, elle affiche toujours l'étiquette Hello World !

Je suis sûr que c'est quelque chose de terriblement simple qui m'a complètement échappé. Quelqu'un peut-il m'indiquer la bonne direction ?

Merci beaucoup, Dany.

2voto

Stephan Branczyk Points 5322

Essayez les solutions suivantes dans l'ordre où je les prescris.

  • Assurez-vous d'avoir sauvegardé la mise en page. Si elle n'a pas été sauvegardée, c'est certainement le cas.

  • Regardez le xml lui-même, cliquez sur le petit onglet xml placé en bas de votre mise en page. Si vous voulez rendre le xml plus lisible, appuyez sur Ctrl-Shift f si vous êtes sous Windows. Cela ressemble-t-il à ce que vous attendez ?

  • Pour les contrôles, commencez par placer une disposition linéaire, et assurez-vous que les contrôles sont placés dans la disposition linéaire. Pour vous assurer que les contrôles sont correctement imbriqués, utilisez la vue Outline ou, mieux encore, modifiez simplement le fichier xml lui-même.

  • Nettoyez votre code (ceci supprime les fichiers générés et reconstruit le projet). Dans Eclipse, c'est sous le menu Projet > Nettoyer... (je crois).

  • Assurez-vous que tous les autres projets sont fermés afin qu'ils n'interfèrent pas avec le projet en cours sur lequel vous pourriez travailler. Pour ce que j'en sais, vous pourriez être en train de compiler le mauvais projet.

  • Lorsque vous dites que vous avez supprimé l'étiquette, avez-vous cliqué à l'intérieur de l'étiquette de texte et avez-vous simplement changé le libellé ? Si c'est le cas, vous n'avez modifié que l'identifiant/le nom de l'étiquette, et non la chaîne de caractères qu'elle contient. Pour modifier la chaîne à l'intérieur de l'étiquette de texte, utilisez la vue Propriétés.

  • Pour être sûr que vous regardez la bonne instance de l'émulateur. Fermez votre émulateur avant de relancer le projet (ce n'est normalement pas conseillé pour des raisons de vitesse, mais dans ce cas, je veux juste vérifier que le nouvel émulateur se lance correctement). Et au fait, quand vous dites émulateur, j'espère que vous ne le confondez pas avec l'éditeur what-you-see-is-what-you-get.

  • Si cela ne fonctionne toujours pas, allez dans le dossier gen (fichiers générés). Ouvrez le fichier R.java. Cliquez à l'intérieur, ajoutez un retour à la ligne. Et reconstruisez votre projet. Je sais que cette solution semble bizarre, mais elle fonctionne de temps en temps.

  • Jetez aussi un coup d'œil à la vue des problèmes, est-ce qu'elle liste un problème ? Et regardez la Console lorsque vous réexécutez le code. Que dit la Console ?

J'espère que cela vous a aidé. Si cela ne fonctionne toujours pas, je peux toujours vous proposer d'autres moyens de déboguer votre application.

1voto

TheCodeArtist Points 6837

Début du développement Android


http://www.vogella.de/articles/Android/article.html

  • Consultez les sections 2.4 et 3.6 du tutoriel.

NOTE : Au cas où vous ne l'auriez pas encore téléchargé, obtenez le SDK ici :

http://developer.Android.com/sdk/index.html

Bonne chance !

1voto

Steve Haley Points 26928

Modifiez votre question et montrez-nous votre fichier XML - vous avez probablement oublié de modifier la ligne android:text="@string/hello" mais je pourrais vous le dire avec certitude si je voyais le fichier. Il se peut aussi que vous n'ayez pas modifié la valeur de la chaîne "hello" - pour cela, allez dans le dossier "values" du répertoire du projet, puis éditez strings.xml.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X