Заполненная активность ADT, созданная с использованием fragmentов.

я действительно запутался прямо сейчас, потому что всякий раз, когда я создаю новое приложение для Android с пустой активностью, он всегда появляется с fragmentатором__имя.xml .. я просто хотел создать пустое действие без fragmentа …

в первом изображении пустая активность идет с компоновкой fragmentа.

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

на втором изображении показан созданный fragment_main

второе действие пустой картинки

теперь я действительно смущен … это произошло только после обновления ADT до последней версии. Я упомянул этот stream: https://stackoverflow.com/questions/22203862/adt-doesnt-create-default-hello-world-but -command-line-does # =

Я просто хотел сделать приложение для Android с пустой активностью без fragmentа …

Для тех, кто хотел бы узнать, как удалить fragmentы из проекта:

1) Скопируйте все содержимое res / layout / fragment_main.xml. Откройте activity_main.xml, удалите FrameLayout и вставьте скопированное содержимое.

2) Удалить fragment_main.xml

3) В MainActivity.java удалите весь class PlaceHolderFragment:

/** * A placeholder fragment containing a simple view. */ public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; } } 

4) Удалите следующие строки из onCreate ():

 if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } 

На этом этапе вы должны быть настроены на запуск проекта.

Вы можете использовать предыдущий шаблон, отредактировав файлы шаблонов в папке Android SDK. Но убедитесь, что у вас есть резервная копия папки «BlankActivity».

  • Перейти к / templates / tools / templates / activities / BlankActivity

  • Найдите файл template.xml и найдите следующий fragment кода

       по   

и смените constraints на constraints="empty" .

  • Найдите recipie.xml.ftl и найдите следующий fragment кода

    и прокомментировать всю строку.

  • Найдите файл SampleActivity.java.ftl внутри root / src / app_package и удалите эти две строки
    <#include "include_options_menu.java.ftl"> <#include "include_fragment.java.ftl">

  • Найдите файл fragment_simple.xml.ftl и activity_fragment_container.xml.ftl внутри root / res / layout . Скопируйте содержимое файла fragment_simple.xml.ftl в файл activity_fragment_container.xml.ftl .

Теперь, когда вы пытаетесь создать новое действие, вы получите этот экран новая активность без фрагмента

Вы можете оставить поле « Название fragmentа» пустым.

Это отлично работает для меня в случае пустой активности. Я не уверен, что это правильный подход, с отбрасыванием fragmentов и всего, но это работает для меня.

Это новая функция ADT версии 22.6.0: http://developer.android.com/tools/sdk/eclipse-adt.html

Изменить : с помощью последних обновлений ADT появился новый шаблон «Empty Activity», который не имеет fragmentов. это простой class, который расширяет Activity (даже без меню по умолчанию).

Обратите внимание, что существует также «Пустое действие», которое расширяет ActionBarActivity и имеет fragmentы

Благодарим вас за сообщение, https://code.google.com/p/android/issues/detail?id=67513.

Это был мой первый взгляд на android-review.googlesource.com. Копая вокруг, я не видел способ загрузить набор патчей, который был собран вместе, и я не уверен, как использовать «cherry pick» tools_r22.6. Если есть stream, который объясняет, что ссылка будет оценена.

Вот как я это сделал.

На вашем компьютере перейдите в папку SDK, затем \ tools \ templates \ действия

Скопируйте папку BlankActivities и вставьте ее в тот же каталог.

Переименуйте BlankActivities_copy в EmptyActivities

Перейдите на страницу https://android-review.googlesource.com/#/c/88890/4.

В разделе «Файлы» есть список ссылок. Каждая ссылка направляет вас в xml, который необходимо добавить в новую созданную вами папку EmptyActivities.

Скопируйте xml с правой панели в путь \ файл в верхней части левой панели (ссылка также является контуром). Если файл уже существует, удалите содержимое и замените его. Если файл не существует, создайте его и скопируйте xml в файл.

Повторите для каждой из ссылок.

Закройте и закройте Eclipse. Если у вас есть какие-либо файлы, открытые в редакторе, Eclipse выйдет из строя.

Спасибо Джосие Гаскину в Google с невероятным 2-дневным переворотом!

Никакая учебная литература не ссылается на fragmentы в BlankActivity. Я уверен, что это исправление спасло меня бесчисленное количество часов, пытаясь понять, как перемещаться по fragmentам, пытаясь изучить новую среду IDE. Еще раз спасибо.

Если вы загрузите последний ADT 22.6.3 (с помощью инструментов сборки 19.0.3), у вас будет возможность создать новую Empty Activity , которая не использует fragmentы

Я также столкнулся с той же проблемой. Я просто удалил eclipse и снова загрузил пакет ADT из http://developer.android.com/sdk/index.html#download. Чтобы восстановить предыдущие проекты, просто измените рабочее пространство на предыдущее. Это сработало для меня.

Если вы не хотите, чтобы часть fragmentа находилась в вашем приложении, просто «отмените настройку активности создания в мастере настройки проекта, а затем вручную создайте действие и макет » для своего проекта.

Решением этого является копия более старой «Пустоты» в %Wherever your ADT bundle is%\sdk\tools\templates\activities\ .

Если у кого-то есть более старая версия, вы можете переименовать его, поместите его здесь %Wherever your ADT bundle is%\sdk\tools\templates\activities\ а затем при запуске вашего проекта выберите эту папку вместо «Пустое действие», , поэтому, если у вас есть копия, поделитесь ею.

Мы нашли решение для этого:

Когда вы создаете проект, выберите «пустое» действие. Затем он создает class MainActivity, который расширяет Activity и макет activity_main.xml.

Другими словами, это дает вам поведение, которое было там раньше.

Это работало в ADT 22.6.3.

При создании нового приложения просто скопируйте имя макета в имя макета fragmentа (например, activity_main)

Вуаля !!! Вы получаете активность без fragmentа.

Удалите эту часть кода из действия:

 if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()) .commit(); 

Очистите проект.

Пустое действие действительно должно быть более простым, чем это. Похоже, что исправление в настоящее время ожидает: https://code.google.com/p/android/issues/detail?id=67513&q=blank%20activity&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

Вы можете пропустить параметр создания активности при создании своего проекта и вручную добавить его в действие.

Если вы находите это действительно очень раздражающим, вы можете попробовать откат ADT и SDK:

Загрузите инструменты 22.3 sdk из: dl-ssl.google.com/android/repository/##Вашей версии платформы sdk здесь ##

Например, osx – tools_r22.3-macosx.zip

Распаковка этого файла даст вам папку под названием «инструменты». Используйте это, чтобы заменить папку с тем же именем, что и в / path-to-your-android-installation / android-sdk-macosx /

Затем вам нужно удалить плагин eclipse adt. Перейти к справочной системе -> установить новое программное обеспечение Нажмите ссылку, чтобы увидеть, что установлено уже. Выберите все пакеты android и нажмите «Удалить». Перезапустить Eclipse

Загрузите плагин 22.3 ADT с: http://dl.google.com/android/ADT-22.3.0.zip Распакуйте этот файл

Назад в eclipse нажмите «Справка» -> установите новое программное обеспечение. Нажмите «Добавить» и выберите локальный файл, который вы только что распанули. Проверьте, что вы хотите установить, и нажмите «Установить снова перезапустить eclipse».

Я сделал это, заменив папку BlankActivity (22.6.2) на старый sdk BlankActivity (22.6.1), присутствующий в каталоге tools / templates в android-sdk.

Не уверен, что это полностью работает. Шаги 1) Щелкните правой кнопкой мыши по вашим свойствам проекта goto -> Android, удалите справочную библиотеку и нажмите «Применить». теперь вы увидите ошибки в вашем проекте, перейдите в res-> values-> styles, замените родительский элемент AppBasetheme родителем = “android: Theme.Light” сделайте это для всех значений, за исключением значений__14, там установите parent = “android: Theme.Holo .Light.DarkActionBar»

2) Теперь goto MainActivity заменит «extends ActionBarActivity» на «extends Activity». Eclipse предложит вам импортировать для этого действия.

теперь удалите эту часть кода

 public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); return rootView; } } 

из classа активности

 if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } 

Теперь удалите все неиспользуемые импорты.

3) Перейти к res-> Layouts-> fragment.xml, скопировать код fragmentа в activity_main.xml. Удалить fragment.xml.

Теперь goto main.xml Замените это

   

от

   

4) Теперь нажмите «Проект» и очистите свой проект

Для небольших проектов создайте проект без активности и добавьте / отредактируйте действия, макеты и манифест вручную.

Android услышал наш голос :).

Просто обновите или загрузите версию ADT до 23.0.2 или новее.

Теперь вы можете выбрать пустое действие, подобное этому,

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

  • Импорт библиотеки google-play-service, показывающей красный X рядом с этим справочным андроидом
  • Структура проекта Android Studio (vs Eclipse Project Structure)
  • Некоторые проекты нельзя импортировать, поскольку они уже существуют в ошибке рабочей области в Eclipse
  • Как использовать существующую базу данных с Android-приложением
  • После обновления Android на Nexus до 4.2.2 Eclipse показывает целевую неизвестность для устройства?
  • R.java исчезает после очистки проекта
  • Поддержка Android multidex с помощью eclipse
  • Ошибка: ресурс не найден, который соответствует указанному имени (в значке «значок» со значением «@ drawable / icon»)
  • Ошибка установки: INSTALL_FAILED_OLDER_SDK
  • Как использовать складывание кофейных байтов
  • Внешняя папка вывода в eclipse
  • Давайте будем гением компьютера.