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

189

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

Eno
источник

Ответы:

381

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

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

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

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

Wilka
источник
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.

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

berkuqo
источник
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

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

ОЗУ
источник