una studio para desde desarrollo crear con como cero avanzado app aplicaciones java android eclipse android-fragments adt

java - studio - ¿Cómo eliminar el diseño de fragmentos al comenzar a crear una nueva aplicación en ADT?



desarrollo de aplicaciones para android ii (6)

Después de la última actualización de las herramientas para desarrolladores de Android, surgió un problema cada vez que creaba un nuevo proyecto. También me obliga a crear un fragment_layout.xml . Entonces, en el programa hello world hay demasiado código.

Pero en el anterior solo MainActivity.java y activity_main.xml .

¿Hay alguna forma de eliminar solo el fragment_main.xml y el código adicional en MainActivity.java ?

Una forma es MainActivity.java la marca de la parte de crear actividad al principio, pero no creará MainActivity.java también.


Sí, eso es molesto. Simplemente elimine el fragmento XML y vuelva a crear la actividad XML con el diseño que prefiera. Cambie la actividad para que amplíe la actividad en lugar de ActionBarActivity o lo que sea que haga el ADT. Elimine el esqueleto Clase de fragmento declarada en la acción y las partes de onCreate que se refieren a estas cosas.

También normalmente elimino los métodos de menú en la actividad y el menú XML en res. Y, por supuesto, las cadenas falsas como "Hello World" de strings.xml


Para eliminar fragmentos de su nueva aplicación creada por el asistente:

  • Cambie el tipo de MainActivity de ActionBarActivity a simplemente Activity .
  • Elimine todo el if (savedInstanceState) de MainActivity .
  • Elimine la clase PlaceholderFragment de MainActivity .
  • Reemplace los contenidos del archivo activty_main.xml con los contenidos de fragment_main.mxl o su propio diseño.
  • Organice las importaciones y limpie su proyecto.

En su máquina navegue a su carpeta SDK y luego / tools / templates / activities

Copie la carpeta BlankActivities y péguelo en el mismo directorio.

Cambiar el nombre de BlankActivities_copy a EmptyActivities

Vaya a https://android-review.googlesource.com/#/c/88890/4

En la sección Archivos, hay una lista de enlaces. Cada enlace lo dirige al xml que debe agregarse a la nueva carpeta EmptyActivities que creó.

Copie el xml del panel derecho al archivo path / en la parte superior del panel izquierdo (el enlace también era la ruta). Si el archivo ya existe, elimine los contenidos y reemplácelos. Si el archivo no existe, créelo y copie el xml en el archivo.

Repita para cada uno de los enlaces.

Cierre y vuelva a abrir Eclipse. Si tiene alguno de los archivos abiertos en un editor, Eclipse se bloqueará.

Espero que esto solucione tu problema


En su máquina navegue a su carpeta SDK y luego / tools / templates / activities

Copie la carpeta BlankActivities y péguelo en el mismo directorio.

Cambiar el nombre de BlankActivities_copy a EmptyActivities

Vaya a https://android-review.googlesource.com/#/c/88890/4

En la sección Archivos, hay una lista de enlaces. Cada enlace lo dirige al xml que debe agregarse a la nueva carpeta EmptyActivities que creó.

Copie el xml del panel derecho al archivo path / en la parte superior del panel izquierdo (el enlace también era la ruta). Si el archivo ya existe, elimine los contenidos y reemplácelos. Si el archivo no existe, créelo y copie el xml en el archivo.

Repita para cada uno de los enlaces.

Cierre y vuelva a abrir Eclipse. Si tiene alguno de los archivos abiertos en un editor, Eclipse se bloqueará.

y luego: en la pantalla de crear actividad, "Actividad vacía" debería ser una opción. Después de seleccionarlo y hacer clic en siguiente, el formulario de Actividad vacía tiene un Nombre de diseño predeterminado de "activity_main" que se mostrará como res / layout / activity_main.xml en Eclipse.


Hasta donde sé, actualmente no hay forma de evitar que Android cree un fragmento cuando creas una Actividad. Para hacer eso en ADT, mi sugerencia es que puede desmarcar la casilla de verificación "Crear actividad" y crear una nueva actividad, pero eso es todo lo que puede hacer.


Manera muy simple. Copie el nombre de su actividad principal (activity_main) y péguelo (sustitúyalo) en la columna de diseño de fragmentos. Eliminará el diseño del fragmento. Lo intenté muchas veces Funciona perfectamente para mí.