Le meilleur moyen d'ajouter une activité à un projet Android dans Eclipse?


189

Lors de l'ajout d'une activité à un projet Android existant, je crée manuellement une nouvelle classe - est-ce la meilleure / la méthode préférée? Comment les autres gèrent-ils cela?

Réponses:


381

Vous pouvez utiliser la boîte de dialogue "Nouvelle classe", mais cela laisse d'autres étapes que vous devez faire manuellement (par exemple, ajouter une entrée au fichier manifeste). Si vous souhaitez que ces étapes soient automatisées, vous pouvez créer l'activité via l'éditeur de manifeste comme ceci:

  1. Double-cliquez sur AndroidManifest.xml dans l'explorateur de packages.
  2. Cliquez sur l'onglet "Application" de l'éditeur de manifeste
  3. Cliquez sur "Ajouter .." sous la rubrique "Nœuds d'application" (en bas à gauche de l'écran)
  4. Choisissez Activité dans la liste de la boîte de dialogue qui apparaît (si vous avez l'option, vous souhaitez créer un nouvel élément de niveau supérieur)
  5. Cliquez sur le lien "Nom *" sous l'en-tête "Attributs pour" (en bas à droite de la fenêtre) pour créer une classe pour la nouvelle activité.

Lorsque vous cliquez sur Terminer dans la boîte de dialogue de la nouvelle classe, cela vous mènera à votre nouvelle classe d'activité afin que vous puissiez commencer à coder.

Cinq étapes peuvent sembler beaucoup, mais j'essaie juste d'être plus détaillé ici pour que ce soit clair. C'est assez rapide quand vous le faites réellement.


23
Une mise en garde est que vous devez vous rappeler d'ajouter le "." au nom de votre activité, ou vous vous retrouverez avec toutes sortes de messages d'erreur absurdes.
B. Clay Shannon

J'ai essayé de faire cela avec Eclipse 3.5.2 sur Ubuntu 10.04. Lorsque la boîte de dialogue d'ajout apparaît, elle a deux sélections ... Non, maintenant une seule "Créer un nouvel élément au niveau supérieur, dans l'application." Ne; faible qu'il y a un champ de saisie de texte et en dessous, une boîte avec des sélections pour l'activité, l'alias d'activité, les métadonnées et ainsi de suite. En dessous, il y a des boutons pour "Annuler" et "OK". Au premier caractère saisi dans le champ de texte, toutes les sélections disparaissent et le bouton "OK" devient gris. Bug ou est-ce que je le fais mal? Thx,
hank

4
Comme ceci: Intent intent = new Intent (OldActivity.this, NewActivity.class); startActivity (intention); Pas besoin de crier;)
user460847

1
@Eduardo, assurez-vous de cliquer sur le lien Nom * dans le coin inférieur droit, qui devrait faire apparaître une fenêtre de création de classe avec votre bouton «Terminer».
Will Andrew

2
il ne crée pas la disposition d'activité qui est très importante. mieux c'est par ici stackoverflow.com/questions/6253578/…
coto

88

Il est maintenant beaucoup plus facile de faire cela dans Eclipse maintenant. Il suffit de faire un clic droit sur le package qui contiendra votre nouvelle activité. Nouveau -> Autre -> (Sous l'onglet Android) Activité Android.

Et c'est tout. Votre nouvelle activité est également ajoutée automatiquement au fichier manifeste.


1
vous devez ajouter explicitement dans le fichier manifeste les informations relatives à votre activité. Elles ne sont pas ajoutées automatiquement.
Akshay

9
Après Nouveau -> Autre -> Activité Android -> Activité vide et en lui donnant un nom unique, à l'étape suivante, vous verrez éclipse vous montre une liste de «modifications à effectuer». Dans cette liste, vous pouvez voir le fichier manifeste, strings.xml, etc. déjà coché. Donc, sauf si vous les décochez, il est ajouté automatiquement
berkuqo

2
Que faire si vous souhaitez que l'activité soit créée dans un package spécifique?
Mr_and_Mrs_D

15

Une méthode simple suggérée par la communauté des développeurs Google Android.

entrez la description de l'image ici


1
Pour info, cette option n'existait pas lorsque j'ai commencé à créer des applications Android en 2009 :-)
Eno

Je viens juste de le découvrir. La malédiction d'être un des premiers utilisateurs - vous ne remarquez pas les nouveautés.
Edward Falk

4

J'utilise simplement la boîte de dialogue "Nouvelle classe" dans Eclipse et définit la classe de base comme activité. Je ne connais aucun autre moyen de procéder. Quelle autre méthode attendriez-vous d'être disponible?


1
Juste curieux de savoir s'il y avait peut-être un plugin qui en a automatisé une partie ou qui fournissait un assistant étape par étape.
Eno

3

Les classes R. * sont générées dynamiquement. Je laisse l'option "Construire automatiquement" dans le menu Projet pour que mes classes R. * soient toujours à jour.

De plus, lors de la création de nouvelles activités, je copie et renomme les anciennes, surtout si elles sont similaires à la nouvelle activité dont j'ai besoin car Eclipse renomme tout pour vous.

Sinon, comme d'autres l'ont dit, la commande Fichier-> Nouveau-> Classe fonctionne bien et construira votre fichier pour vous, y compris des modèles pour les méthodes requises en fonction de votre classe, de son héritage et des interfaces.


2

Pour créer une nouvelle activité, cliquez simplement sur ctrl + N une fenêtre apparaît, sélectionnez Android puis une autre fenêtre apparaît, donnez un nom à cette activité secondaire.Maintenant, une autre activité est créée


1

Il n'y a aucun outil, à ma connaissance, qui soit utilisé spécifiquement pour créer des classes d'activités. Il suffit d'utiliser l'option «Nouvelle classe» sous Eclipse et de définir la classe de base sur «Activité».

Pensé ici est un assistant comme un outil lors de la création / modification de la mise en page XML utilisée par une activité. Pour utiliser cet outil pour créer une mise en page XML, utilisez l'option sous «Nouveau» de «Fichier XML Android». Cet outil vous permettra de créer une partie de la disposition de base de la vue.


2
On dirait qu'IntelliJ IDEA a un assistant pour créer des activités - voir jetbrains.com/idea/features/google_android.html
Eno

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.