Il modo migliore per aggiungere attività a un progetto Android in Eclipse?


189

Quando aggiungo un'attività a un progetto Android esistente, creo manualmente una nuova classe: è il modo migliore / preferito? Come lo gestiscono gli altri?

Risposte:


381

È possibile utilizzare la finestra di dialogo "Nuova classe", ma ciò lascia altri passaggi che è necessario eseguire manualmente (ad esempio l'aggiunta di una voce al file manifest). Se desideri che questi passaggi siano automatizzati, puoi creare l'attività tramite l'editor manifest in questo modo:

  1. Fare doppio clic su AndroidManifest.xml in Esplora pacchetti.
  2. Fai clic sulla scheda "Applicazione" dell'editor manifest
  3. Fai clic su "Aggiungi ..." sotto l'intestazione "Nodi applicazione" (in basso a sinistra sullo schermo)
  4. Scegli Attività dall'elenco nella finestra di dialogo che viene visualizzata (se hai l'opzione, vuoi creare un nuovo elemento di livello superiore)
  5. Fai clic sul link "Nome *" sotto l'intestazione "Attributi per" (in basso a destra nella finestra) per creare una classe per la nuova attività.

Quando fai clic su Fine dalla finestra di dialogo della nuova classe, ti porterà alla nuova classe di attività in modo da poter iniziare a scrivere codice.

Cinque passaggi potrebbero sembrare molto, ma sto solo cercando di essere più dettagliato qui in modo che sia chiaro. È abbastanza veloce quando lo fai davvero.


23
Un avvertimento è che devi ricordare di anteporre il "." al tuo nome Activitiy, o finirai con tutti i tipi di messaggi errati senza senso.
B. Clay Shannon,

Ho provato a farlo con Eclipse 3.5.2 su Ubuntu 10.04. Quando viene visualizzata la finestra di dialogo Aggiungi, ha due selezioni ... No, ora solo uno "Crea un nuovo elemento al livello superiore, in Applicazione". Ne; basso che ci sia un campo di immissione testo e sotto quello, una casella con selezioni per Attività, Alias ​​attività, Meta dati e così via. Di seguito sono presenti i pulsanti per "Annulla" e "OK". Al primo carattere inserito nel campo di testo, tutte le selezioni scompaiono e il pulsante "OK" diventa grigio. Bug o sto sbagliando? Thx, hank
HankB

4
In questo modo: Intent intent = new Intent (OldActivity.this, NewActivity.class); startActivity (intento); Non c'è bisogno di gridare;)
user460847

1
@Eduardo, assicurati di fare clic sul collegamento Nome * nell'angolo in basso a destra, che dovrebbe far apparire una finestra di creazione della classe con il pulsante "Fine".
Will Andrew,

2
non crea il layout di attività che è molto importante. meglio è in questo modo stackoverflow.com/questions/6253578/...
coto

88

Ora è molto più semplice farlo in Eclipse ora. Basta fare clic destro sul pacchetto che conterrà la tua nuova attività. Nuovo -> Altro -> (Nella scheda Android) Attività Android.

E questo è tutto. La tua nuova attività viene automaticamente aggiunta anche al file manifest.


1
devi aggiungere esplicitamente nel file manifest le informazioni sulla tua attività. Non verrà aggiunto automaticamente.
Akshay,

9
Dopo Nuovo -> Altro -> Attività Android -> Attività vuota e assegnandogli un nome univoco, al passaggio successivo vedrai che l'eclissi ti mostra un elenco di "modifiche da eseguire". In questo elenco puoi vedere il file manifest, strings.xml ecc. Già selezionato. Quindi, a meno che non li deselezioni, viene aggiunto automaticamente
berkuqo il

2
Cosa succede se si desidera creare l'attività in un pacchetto specifico?
Mr_and_Mrs_D

15

Un metodo semplice suggerito dalla community degli sviluppatori di Google Android.

inserisci qui la descrizione dell'immagine


1
Cordiali saluti, questa opzione non esisteva quando ho iniziato a creare app Android nel 2009 :-)
Eno,

Lo sto scoprendo solo ora. La maledizione di essere uno dei primi ad adottare - non noti le novità.
Edward Falk,

4

Uso semplicemente la finestra di dialogo "Nuova classe" in Eclipse e imposto la classe base come Attività. Non sono a conoscenza di altri modi per farlo. Quale altro metodo ti aspetteresti di essere disponibile?


1
Sono solo curioso di sapere se forse c'era un plugin che ne automatizzava una parte o forniva una procedura guidata passo-passo.
Eno,

3

Le classi R. * sono generate dinamicamente. Lascio l'opzione "Costruisci automaticamente" nel menu Progetto in modo che le mie classi R. * siano sempre aggiornate.

Inoltre, quando creo nuove attività, copio e rinomino quelle vecchie, specialmente se sono simili alla nuova attività di cui ho bisogno perché Eclipse rinomina tutto per te.

Altrimenti, come altri hanno già detto, il comando File-> Nuovo-> Classe funziona bene e costruirà il tuo file per te includendo i modelli per i metodi richiesti basati sulla tua classe, sulla sua eredità e sulle interfacce.


2

Per creare una nuova attività, fai semplicemente clic su Ctrl + N, viene visualizzata una finestra, seleziona Android, quindi viene visualizzata un'altra finestra e dai un nome a quell'attività secondaria. Ora viene creata un'altra attività


1

Non esiste uno strumento che io conosca, che viene utilizzato specificamente per creare classi di attività. Basta usare l'opzione "Nuova classe" sotto Eclipse e impostare la classe base su "Attività".

Pensato qui è uno strumento simile a una procedura guidata durante la creazione / modifica del layout XML utilizzato da un'attività. Per utilizzare questo strumento per creare un layout XML utilizzare l'opzione in "Nuovo" di "File XML Android". Questo strumento ti consentirà di creare alcuni layout di base della vista.


2
Sembra che IntelliJ IDEA abbia una procedura guidata per la creazione di attività - vedi jetbrains.com/idea/features/google_android.html
Eno

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.