studio programacion herramientas fundamentos con avanzado aplicaciones android eclipse android-fragments adt
http://dl.google.com/android/ADT-22.3.0.zip

programacion - manual de android en pdf



Actividad en blanco de ADT creada con actividad de fragmento. (15)

Estoy realmente confundido ahora porque cada vez que creo una nueva aplicación de Android con actividad en blanco siempre sale con fragment_main.xml ... solo quería crear una actividad en blanco sin el fragmento uno ...

en la primera imagen, la actividad en blanco viene con el diseño del fragmento ...

la segunda imagen muestra el fragment_main creado

ahora estoy realmente confundido ... esto solo sucedió después de actualizar ADT a la última versión que me he referido a este hilo: https://stackoverflow.com/questions/22203862/adt-doesnt-create-default-hello-world-but-command-line-does#=

Solo quería hacer una aplicación para Android con actividad en blanco sin vista de fragmento ...


Al crear una nueva Aplicación, simplemente copie el Nombre de Diseño al Nombre de Diseño de Fragmento (ej. Activity_main)

Voila !!! Obtienes una actividad sin la parte del fragmento.

Elimine esta parte del código de la actividad:

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

Limpia el proyecto.


Android escuchó nuestra voz :).

Simplemente actualice o download versión de ADT a 23.0.2 o superior.

Ahora puedes elegir una actividad en blanco como esta,


Encontramos una solución a esto:

Cuando creas un proyecto, selecciona la actividad "vacía". A continuación, crea una clase de actividad principal que amplía la actividad y un diseño activity_main.xml.

En otras palabras, te da el comportamiento que estaba allí antes.

Esto funcionó en ADT 22.6.3.


Esta es una nueva característica de la versión 22.6.0 de ADT: http://developer.android.com/tools/sdk/eclipse-adt.html

Editar : con las últimas actualizaciones de ADT hay una nueva plantilla llamada "Actividad vacía" que no tiene fragmentos. es una clase simple que extiende la Activity (incluso sin el menú predeterminado).

Tenga en cuenta que también hay una "Actividad en blanco" que extiende ActionBarActivity y tiene fragmentos


Gracias a la persona que informó esto, https://code.google.com/p/android/issues/detail?id=67513

Este fue mi primer vistazo a android-review.googlesource.com. Excavar alrededor No vi una forma de descargar el conjunto de parches que se armó y no estoy seguro de cómo "seleccionar con precisión" tools_r22.6. Si hay un hilo que lo explique, se apreciará un enlace.

Así es como lo hice.

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á.

¡Gracias a Josiah Gaskin en Google con el increíble cambio de 2 días!

Ninguna literatura de entrenamiento hace referencia a los fragmentos en BlankActivity. Estoy seguro de que este arreglo me ahorró incontables horas tratando de descubrir cómo navegar por los fragmentos mientras trato de aprender un nuevo IDE. Gracias de nuevo.


Lo hice reemplazando la carpeta BlankActivity (22.6.2) a la más antigua sdk BlankActivity (22.6.1) presente en el directorio tools / templates en android-sdk.


No estoy seguro de si esto funciona completamente, Pasos 1) Haga clic con el botón derecho en su proyecto, vaya a propiedades-> Android, elimine la biblioteca de referencia y presione aplicar. ahora verá los errores en su proyecto ir a res-> valores-> estilos, reemplace el padre de AppBasetheme por parent = "android: Theme.Light" haga esto para toda la carpeta de valores excepto en values_v14 allí ponga parent = "android: Theme.Holo .Light.DarkActionBar "

2) Ahora goto MainActivity reemplace "extends ActionBarActivity" por "extends Activity". Eclipse te pedirá que importes para la actividad hazlo.

ahora borre esta parte del código

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; } }

de clase de actividad

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

Ahora elimine todas las importaciones no utilizadas.

3) Goto res-> Layouts-> fragment.xml, copia el código del fragmento en activity_main.xml. Eliminar fragment.xml.

Ahora ve a main.xml Reemplaza esto

<item android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never"/>

por

<item android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" android:showAsAction="never"/>

4) Ahora haga clic en Proyecto y limpie su proyecto


Para proyectos pequeños, crea un proyecto sin actividad y agrega / edita actividades, diseños y manifiestos manualmente.


Para quienes deseen obtener instrucciones sobre cómo eliminar fragmentos del proyecto:

1) Copie todos los contenidos de res / layout / fragment_main.xml. Abra activity_main.xml, elimine FrameLayout y pegue los contenidos copiados.

2) Eliminar fragment_main.xml

3) En MainActivity.java, elimine toda la clase 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) Elimine las siguientes líneas de onCreate ():

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

En este punto, debe estar listo para ejecutar el proyecto.


Puede usar la plantilla anterior editando los archivos de plantilla dentro de la carpeta Android SDK. Pero, asegúrese de tener una copia de seguridad de la carpeta "BlankActivity".

  • Vaya a / templates / tools / templates / activities / BlankActivity

  • Ubique el archivo template.xml y ubique el siguiente fragmento de código

    <parameter id="fragmentLayoutName" name="Fragment Layout Name" type="string" constraints="layout|unique|nonempty" suggest="fragment_${classToResource(activityClass)}" default="fragment_main" help="The name of the layout to create for the activity''s content fragment" />

y cambie las constraints a constraints="empty" .

  • Ubique recipie.xml.ftl y ubique el siguiente fragmento de código
    <instantiate from="res/layout/fragment_simple.xml.ftl" to="${escapeXmlAttribute(resOut)}/layout/${fragmentLayoutName}.xml" />
    y comenta toda la línea.

  • Ubique el archivo SampleActivity.java.ftl dentro de root / src / app_package y elimine estas dos líneas
    <#include "include_options_menu.java.ftl"> <#include "include_fragment.java.ftl">

  • Ubique el archivo fragment_simple.xml.ftl y activity_fragment_container.xml.ftl dentro de root / res / layout . Copie los contenidos del archivo fragment_simple.xml.ftl al archivo activity_fragment_container.xml.ftl .

Ahora cuando tratas de crear una nueva actividad, obtendrás esta pantalla

Puede dejar el campo Nombre de disposición de fragmentos en blanco.

Esto funciona bien para mí en el caso de una actividad en blanco. No estoy seguro de si este es el enfoque correcto, con descartar fragmentos y todo, pero esto funciona para mí.


Si descarga el último ADT 22.6.3 (con las herramientas de compilación 19.0.3) tendrá la opción de crear una nueva Activity vacía que no use fragmentos


Si no desea que la parte del fragmento esté en su aplicación, simplemente "desmarque la opción de crear actividad en el asistente de configuración del proyecto, luego cree manualmente la actividad y el diseño " para su proyecto.


También me he enfrentado al mismo problema. Acabo de eliminar el eclipse y nuevamente descargué el paquete ADT de http://developer.android.com/sdk/index.html#download Para recuperar sus proyectos anteriores, simplemente cambie el espacio de trabajo al anterior. Esto funcionó para mí.


Una actividad en blanco realmente debería ser más simple que esto. Parece que hay una solución actualmente pendiente: https://code.google.com/p/android/issues/detail?id=67513&q=blank%20activity&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

Puede omitir la opción de crear actividad cuando crea su proyecto y agrega una actividad manualmente.

Si lo encuentras realmente molesto, puedes intentar retroceder ADT y el SDK:

Descargue las 22.3 herramientas de SDK de: dl-ssl.google.com/android/repository/##La versión de su plataforma del SDK aquí ##

Por ejemplo, osx es tools_r22.3-macosx.zip

Descomprimir ese archivo le dará una carpeta llamada "herramientas". Use esto para reemplazar la carpeta del mismo nombre que se encuentra en / path-to-your-android-installation / android-sdk-macosx /

A continuación, debe desinstalar su plugin de eclipse adt. Ir a ayuda -> instalar nuevo software Haga clic en el enlace para ver qué está instalado ya. Seleccione todos los paquetes de Android y haga clic en desinstalar. Reiniciar Eclipse

Descargue el complemento 22.3 ADT desde: http://dl.google.com/android/ADT-22.3.0.zip Descomprima este archivo

De vuelta en eclipse haga clic en ayuda -> instalar nuevo software Haga clic en Agregar y seleccione el archivo local que acaba de descomprimir Compruebe lo que desea instalar y haga clic en instalar Reiniciar eclipse nuevamente


Una solución para esto, es una copia de la "Actividad en blanco" anterior en %Wherever your ADT bundle is%/sdk/tools/templates/activities/ .

Si alguien tiene una versión anterior, puede cambiarle el nombre, colocarlo aquí %Wherever your ADT bundle is%/sdk/tools/templates/activities/ y luego cuando comience su proyecto, seleccione esta carpeta en lugar de "Actividad en blanco" , así que si tienes una copia, por favor comparte.