Najlepszy sposób na dodanie działania do projektu Android w Eclipse?


189

Dodając aktywność do istniejącego projektu na Androida, ręcznie tworzę nową klasę - czy to najlepszy / preferowany sposób? Jak inni sobie z tym radzą?

Odpowiedzi:


381

Możesz użyć okna dialogowego „Nowa klasa”, ale pozostawia to inne kroki, które musisz wykonać ręcznie (np. Dodanie wpisu do pliku manifestu). Jeśli chcesz, aby te kroki zostały zautomatyzowane, możesz utworzyć działanie za pomocą edytora manifestów w następujący sposób:

  1. Kliknij dwukrotnie plik AndroidManifest.xml w eksploratorze pakietów.
  2. Kliknij kartę „Aplikacja” edytora manifestów
  3. Kliknij „Dodaj ..” pod nagłówkiem „Węzły aplikacji” (lewy dolny róg ekranu)
  4. Wybierz Aktywność z listy w wyskakującym oknie dialogowym (jeśli masz taką opcję, chcesz utworzyć nowy element najwyższego poziomu)
  5. Kliknij link „Nazwa *” pod nagłówkiem „Atrybuty dla” (prawy dolny róg okna), aby utworzyć klasę dla nowej aktywności.

Po kliknięciu przycisku Zakończ w oknie dialogowym nowej klasy przeniesie Cię do nowej klasy aktywności, abyś mógł rozpocząć kodowanie.

Pięć kroków może wydawać się dużo, ale staram się tutaj być bardziej szczegółowy, aby było jasne. Jest to dość szybkie, kiedy to robisz.


23
Jednym zastrzeżeniem jest to, że musisz pamiętać o dopisaniu „”. na twoje imię Activitiy, albo skończysz z wszelkiego rodzaju nonsensownymi błędami.
B. Clay Shannon,

Próbowałem to zrobić z Eclipse 3.5.2 na Ubuntu 10.04. Kiedy pojawi się okno dialogowe dodawania, ma dwa wybory ... Nie, teraz tylko jeden „Utwórz nowy element na najwyższym poziomie, w aplikacji”. Nie; niskie, że jest pole do wprowadzania tekstu, a pod nim pole z opcjami Aktywność, Alias ​​aktywności, Metadane i tak dalej. Poniżej znajdują się przyciski „Anuluj” i „OK”. Po wprowadzeniu pierwszego znaku w polu tekstowym wszystkie zaznaczenia znikają, a przycisk „OK” staje się szary. Błąd czy robię to źle? Dzięki, Hank
HankB,

4
W ten sposób: Intent intent = new Intent (OldActivity.this, NewActivity.class); startActivity (intencja); Nie trzeba krzyczeć;)
user460847

1
@Eduardo, kliknij link Nazwa * w prawym dolnym rogu, który powinien wywołać okno tworzenia klasy za pomocą przycisku „Zakończ”.
Czy Andrew

2
nie tworzy układu aktywności, który jest bardzo ważny. lepiej jest w ten sposób stackoverflow.com/questions/6253578/…
coto

88

Teraz jest to o wiele łatwiejsze w Eclipse. Wystarczy kliknąć prawym przyciskiem myszy na opakowaniu , która będzie zawierać nową aktywność. Nowy -> Inne -> (W zakładce Android) Aktywność Androida.

I to wszystko. Twoja nowa aktywność jest również automatycznie dodawana do pliku manifestu.


1
musisz jawnie dodać w pliku manifestu informacje o swojej aktywności. Nie jest ono dodawane automatycznie.
Akshay,

9
Po Nowy -> Inne -> Aktywność na Androida -> Pusta aktywność i nadanie jej unikalnej nazwy, w następnym kroku zobaczysz zaćmienie pokazujące listę „zmian do wykonania”. Na tej liście możesz już zobaczyć plik manifestu, ciągi.xml itp. Tak więc, o ile ich nie odznaczysz, zostanie dodany automatycznie
berkuqo

2
Co jeśli chcesz, aby działanie zostało utworzone w określonym pakiecie?
Mr_and_Mrs_D

15

Prosta metoda sugerowana przez społeczność programistów Google Android.

wprowadź opis zdjęcia tutaj


1
Do Twojej wiadomości, ta opcja nie istniała, kiedy zacząłem budować aplikacje na Androida w 2009 roku :-)
Eno

Dopiero teraz to odkrywam. Klątwa bycia wcześnie adoptowanym - nie zauważasz nowych rzeczy.
Edward Falk

4

Po prostu używam okna dialogowego „Nowa klasa” w Eclipse i ustawiam klasę podstawową jako Activity. Nie znam żadnego innego sposobu, aby to zrobić. Jakiej innej metody oczekujesz?


1
Ciekawe, czy może istniała wtyczka, która zautomatyzowała niektóre z nich lub udostępniła kreatora krok po kroku.
Eno

3

Klasy R. * są generowane dynamicznie. Zostawiam opcję „Buduj automatycznie” w menu Projekt, aby moje klasy R. * były zawsze aktualne.

Ponadto podczas tworzenia nowych działań kopiuję i zmieniam nazwy starych, zwłaszcza jeśli są one podobne do nowego działania, którego potrzebuję, ponieważ Eclipse zmienia dla ciebie wszystko.

W przeciwnym razie, jak powiedzieli inni, polecenie Plik-> Nowy-> Klasa działa dobrze i zbuduje dla Ciebie plik, w tym szablony wymaganych metod w oparciu o klasę, jej dziedziczenie i interfejsy.


2

Aby utworzyć nową aktywność, po prostu kliknij ctrl + N jedno okno pojawi się wybierz android, a następnie pojawi się kolejne okno, podaj nazwę tego dodatkowego działania.


1

Nie ma znanego mi narzędzia, które byłoby używane do tworzenia klas aktywności. Wystarczy użyć opcji „Nowa klasa” w Eclipse i ustawić klasę podstawową na „Aktywność”.

Pomyślano tutaj o narzędziu podobnym do kreatora podczas tworzenia / edytowania układu xml używanego przez działanie. Aby użyć tego narzędzia do utworzenia układu xml, skorzystaj z opcji w obszarze „Nowy” w „Pliku XML Androida”. To narzędzie pozwoli ci stworzyć podstawowy układ widoku.


2
Wygląda na to, że IntelliJ IDEA ma kreatora do tworzenia działań - patrz jetbrains.com/idea/features/google_android.html
Eno

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.