Лучший способ добавить Activity в проект Android в Eclipse?


189

При добавлении действия в существующий проект Android я вручную создаю новый класс - это лучший / предпочтительный способ? Как другие справляются с этим?

Ответы:


381

Вы можете использовать диалоговое окно «Новый класс», но это оставляет другие шаги, которые вам нужно сделать вручную (например, добавление записи в файл манифеста). Если вы хотите, чтобы эти шаги были автоматизированы, вы можете создать действие с помощью редактора манифеста следующим образом:

  1. Дважды щелкните AndroidManifest.xml в проводнике пакетов.
  2. Нажмите на вкладку «Приложение» редактора манифеста.
  3. Нажмите «Добавить ..» под заголовком «Узлы приложений» (внизу слева на экране).
  4. Выберите Activity из списка в появившемся диалоговом окне (если у вас есть опция, вы хотите создать новый элемент верхнего уровня)
  5. Нажмите на ссылку «Имя *» под заголовком «Атрибуты» (в правом нижнем углу окна), чтобы создать класс для нового действия.

Когда вы нажмете кнопку «Готово» в диалоговом окне нового класса, вы перейдете к новому классу активности, чтобы начать кодирование.

Пять шагов могут показаться много, но я просто пытаюсь быть более подробным здесь, чтобы было понятно. Это довольно быстро, когда вы на самом деле делаете это.


23
Одно предостережение: вы должны помнить, что нужно добавить "." на ваше имя Activitiy, или вы получите всевозможные бессмысленные сообщения об ошибках.
Б. Клэй Шеннон

Я попытался сделать это с Eclipse 3.5.2 на Ubuntu 10.04. Когда появляется диалог добавления, у него есть два варианта выбора ... Нет, теперь только один «Создать новый элемент на верхнем уровне в приложении». Не обязательно из-за того, что есть поле ввода текста, а под ним поле с вариантами действий, псевдоним активности, метаданные и т. Д. Ниже расположены кнопки «Отмена» и «ОК». После ввода первого символа в текстовое поле все выбранные элементы исчезают, а кнопка «ОК» становится серой. Баг или я не так делаю? Thx, моток
HankB

4
Например: Intent intent = new Intent (OldActivity.this, NewActivity.class); startActivity (намерение); Не надо кричать;)
user460847

1
@Eduardo, обязательно нажмите ссылку Name * в правом нижнем углу, которая должна вызвать окно создания класса с вашей кнопкой «Готово».
Уилл Эндрю

2
это не создает макет деятельности, который очень важен. лучше так будет stackoverflow.com/questions/6253578/…
coto

88

Теперь в Eclipse сделать это намного проще. Просто щелкните правой кнопкой мыши на пакете, который будет содержать ваши новые действия. Новое -> Другое -> (на вкладке Android) Android Activity.

И это все. Ваше новое действие автоматически добавляется в файл манифеста.


1
Вы должны явно добавить в файл манифеста информацию о своей деятельности. Он не добавляется автоматически.
Акшай

9
После New -> Other -> Android Activity -> Blank Activity и присвоения ему уникального имени, на следующем шаге вы увидите, что eclipse покажет вам список «изменений, которые необходимо выполнить». В этом списке вы можете увидеть уже проверенный файл манифеста, strings.xml и т. Д. Так что, если вы не снимите их, он будет добавлен автоматически
berkuqo

2
Что если вы хотите, чтобы действие было создано в определенном пакете?
Mr_and_Mrs_D

15

Простой метод, предложенный Google Android Developer Community.

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


1
К вашему сведению, эта опция не существовала, когда я начал создавать приложения для Android в 2009 году :-)
Ино

Я только сейчас обнаруживаю это. Проклятие быть ранним усыновителем - вы не замечаете нового.
Эдвард Фальк,

4

Я просто использую диалог «Новый класс» в Eclipse и устанавливаю базовый класс как Activity. Я не знаю другого способа сделать это. Какой другой метод вы ожидаете, чтобы быть доступным?


1
Просто любопытно, может быть, существует плагин, который автоматизирует некоторые из них или предоставляет пошаговый мастер.
Ино

3

Классы R. * генерируются динамически. Я оставляю опцию «Автоматически строить» в меню «Проект», чтобы мои классы R. * всегда были актуальными.

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

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


2

Для создания новой Активности просто нажмите Ctrl + N, появится одно окно, выберите «Android», затем появится другое окно, дайте имя этой Вторичной Активности. Теперь создается другая Активность.


1

Я не знаю инструмента, который бы использовался специально для создания классов активности. Просто используйте опцию 'New Class' в Eclipse и установите базовый класс на 'Activity'.

Мысль здесь - это инструмент, подобный мастеру, при создании / редактировании XML-макета, используемого действием. Чтобы использовать этот инструмент для создания макета XML, используйте параметр «Новый» в «Android XML File». Этот инструмент позволит вам создать базовую компоновку вида.


2
Похоже, что в IntelliJ IDEA есть мастер для создания действий - см. Jetbrains.com/idea/features/google_android.html
Ино,

0

Я создал плагин Eclipse для создания действий в один клик.

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

Вставьте плагин в папку dropins в Eclipse и перезапустите eclipse

Для получения более подробной информации, пожалуйста, смотрите мой блог
http://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

Нужен ваш комментарий по этому вопросу, если это было полезно ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.