Найкращий спосіб додати Активність до проекту Android в Eclipse?


189

Додаючи активність до існуючого проекту Android, я вручну створюю новий клас - це найкращий / бажаний спосіб? Як інші впораються з цим?

Відповіді:


381

Можна скористатися діалоговим вікном "Новий клас", але це залишить інші кроки, які вам потрібно зробити вручну (наприклад, додати запис до файлу маніфесту). Якщо ви хочете, щоб ці кроки були автоматизовані, ви можете створити активність через редактор маніфестів таким чином:

  1. Двічі клацніть на AndroidManifest.xml у провіднику пакунків.
  2. Клацніть на вкладці «Застосування» редактора маніфестів
  3. Клацніть на "Додати .." під заголовком "Вузли програми" (внизу зліва екрана)
  4. Виберіть "Активність" зі списку в діалоговому вікні, що з'явиться (якщо у вас є можливість, ви хочете створити новий елемент верхнього рівня)
  5. Клацніть посилання "Ім'я *" під заголовком "Атрибути для" (у нижній правій частині вікна), щоб створити клас для нової діяльності.

Коли ви натиснете кнопку Готово в діалоговому вікні нового класу, він переведе вас до нового класу активності, щоб ви могли розпочати кодування.

П’ять кроків може здатися багато, але я просто намагаюся бути тут детальніше, щоб було зрозуміло. Це досить швидко, коли ти насправді робиш це.


23
Одне застереження - це те, що ви повинні пам'ятати, щоб додати "". до вашого імені Activitiy, інакше ви отримаєте всілякі безглузді помилки помилок.
Б. Клей Шеннон

Я спробував це зробити з Eclipse 3.5.2 на Ubuntu 10.04. Коли з'явиться діалогове вікно додавання, у нього є два вибори ... Ні, тепер лише один "Створити новий елемент на верхньому рівні в програмі". Неправильно, що є поле для введення тексту, а під ним - поле з виділеннями для "Діяльність", "Псевдоніми діяльності", "Метадані" тощо. Нижче є кнопки для "Скасувати" та "ОК". Після першого символу, введеного в текстове поле, всі виділення зникають, а кнопка "ОК" стає сірою. Помилка чи я роблю це неправильно? Thx, hank
HankB

4
Ось так: Намір наміру = новий Намір (OldActivity.this, NewActivity.class); startActivity (наміри); Не потрібно кричати;)
user460847

1
@Eduardo, не забудьте натиснути посилання Ім'я * у правому нижньому куті, що повинно відкривати вікно створення класу за допомогою кнопки «Готово».
Буде Ендрю

2
це не створює макет діяльності, що є дуже важливим. краще так stackoverflow.com/questions/6253578 / ...
Кото

88

Це набагато простіше зробити це в Eclipse зараз. Просто клацніть правою кнопкою миші на пакет, який буде містити вашу нову діяльність. Нове -> Інше -> (На вкладці Android) Активність Android.

І це все. Ваша нова активність також автоматично додається до файлу маніфесту.


1
Ви повинні додати явно у файл маніфесту інформацію про свою діяльність. Це не додається автоматично.
Акшай

9
Після Нового -> Іншого -> Активності Android -> Порожня активність та надання йому унікального імені, на наступному кроці ви побачите затемнення показує вам список "змін, які потрібно виконати". У цьому списку ви можете бачити файл маніфесту, strings.xml тощо. Отже, якщо ви
знімите

2
Що робити, якщо ви хочете, щоб діяльність створювалася в певному пакеті?
Mr_and_Mrs_D

15

Простий метод, запропонований спільнотою розробників Google Android.

введіть тут опис зображення


1
FYI, ця опція не існувала, коли я почав створювати програми для Android у 2009 році :-)
Eno

Я лише зараз це відкриваю. Прокляття бути раннім усиновлювачем - нового не помічаєш.
Едвард Фолк

4

Я просто використовую діалогове вікно "Новий клас" у програмі Eclipse і встановлюю базовий клас як "Діяльність". Я не знаю іншого способу зробити це. Який ще метод ви очікуєте, що він буде доступний?


1
Цікаво, якщо, можливо, був плагін, який автоматизував його частину або надав покроковий майстер.
Ено

3

Класи R. * генеруються динамічно. Я залишаю параметр "Створити автоматично" в меню "Проект", щоб мої R. * класи завжди були актуальними.

Крім того, створюючи нові види діяльності, я копіюю та перейменую старі, особливо якщо вони схожі на нову діяльність, яка мені потрібна, оскільки Eclipse перейменує все для вас.

В іншому випадку, як говорили інші, команда File-> New-> Class працює добре і створить ваш файл для вас, включаючи шаблони для необхідних методів на основі вашого класу, його успадкування та інтерфейсів.


2

Для створення нової активності просто натисніть клавішу ctrl + N, з'явиться одне вікно, виберіть android, потім з'явиться інше вікно, дайте ім'я цій вторинній діяльності. Тепер створюється інша активність


1

Мені не відомий інструмент, який використовується спеціально для створення класів активності. Просто використовуючи параметр "Новий клас" під Eclipse та встановивши базовий клас на "Активність".

Тут подумано, що це інструмент, подібний до майстра, під час створення / редагування макета xml, який використовується діями. Щоб скористатися цим інструментом для створення макета XML, скористайтеся опцією в розділі "Нове" у "Файлі Android XML". Цей інструмент дозволить створити деякий базовий макет подання.


2
Виглядає як IntelliJ IDEA має майстер для створення заходів - см jetbrains.com/idea/features/google_android.html
Ено

0

Я створив плагін затемнення, щоб створити активність в один клік.

Просто завантажте плагін з https://docs.google.com/file/d/0B63U_IjxUP_GMkdYZzc1Y3lEM1U/edit?usp=sharing

Вставте плагін у папку крапель у програмі Eclipse та перезапустіть затемнення

Для отримання детальної інформації див. Мій блог
http://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

Потрібен ваш коментар до цього, якщо це було корисно ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.