¿La mejor manera de agregar Actividad a un proyecto de Android en Eclipse?

189

Al agregar una actividad a un proyecto de Android existente, creo manualmente una nueva clase: ¿es esa la mejor forma / preferida? ¿Cómo manejan los demás eso?

Eno
fuente

Respuestas:

381

Puede usar el cuadro de diálogo "Nueva clase", pero eso deja otros pasos que debe hacer a mano (por ejemplo, agregar una entrada al archivo de manifiesto). Si desea que esos pasos se automaticen, puede crear la actividad a través del editor de manifiesto de esta manera:

  1. Haga doble clic en AndroidManifest.xml en el explorador de paquetes.
  2. Haga clic en la pestaña "Aplicación" del editor de manifiestos
  3. Haga clic en "Agregar .." debajo del encabezado "Nodos de aplicación" (parte inferior izquierda de la pantalla)
  4. Elija Actividad de la lista en el cuadro de diálogo que aparece (si tiene la opción, desea crear un nuevo elemento de nivel superior)
  5. Haga clic en el enlace "Nombre *" debajo del encabezado "Atributos para" (parte inferior derecha de la ventana) para crear una clase para la nueva actividad.

Cuando haga clic en Finalizar desde el cuadro de diálogo de la nueva clase, lo llevará a su nueva clase de actividad para que pueda comenzar a codificar.

Cinco pasos pueden parecer mucho, pero solo estoy tratando de ser más detallado aquí para que quede claro. Es bastante rápido cuando realmente lo haces.

Wilka
fuente
23
Una advertencia es que debe recordar anteponer el "." a su nombre de Activitiy, o terminará con todo tipo de mensajes de error sin sentido.
B. Clay Shannon
Intenté hacer esto con Eclipse 3.5.2 en Ubuntu 10.04. Cuando aparece el cuadro de diálogo Agregar, tiene dos selecciones ... No, ahora solo una "Crear un nuevo elemento en el nivel superior, en Aplicación". Ne; bajo que hay un campo de entrada de texto y debajo de eso, un cuadro con selecciones para Actividad, Alias ​​de actividad, Metadatos, etc. Debajo hay botones para "Cancelar" y "Aceptar". Al ingresar el primer carácter en el campo de texto, todas las selecciones desaparecen y el botón "Aceptar" se vuelve gris. ¿Error o lo estoy haciendo mal? Gracias, Hank
HankB
44
De esta manera: Intención intención = nueva intención (OldActivity.this, NewActivity.class); startActivity (intento); No es necesario gritar;)
user460847
1
@Eduardo, asegúrate de hacer clic en el enlace Nombre * en la esquina inferior derecha, que debería abrir una ventana de creación de clase con tu botón "Finalizar".
Will Andrew
2
no crea el diseño de actividad que es muy importante. mejor es así stackoverflow.com/questions/6253578/…
coto
88

Ahora es mucho más fácil hacer esto en Eclipse ahora. Simplemente haga clic derecho en el paquete que contendrá su nueva actividad. Nuevo -> Otro -> (en la pestaña Android) Actividad de Android.

Y eso es todo. Su nueva actividad también se agrega automáticamente al archivo de manifiesto.

berkuqo
fuente
1
debe agregar explícitamente en el archivo de manifiesto acerca de la información de su actividad. No se agrega automáticamente.
Akshay
9
Después de Nuevo -> Otro -> Actividad de Android -> Actividad en blanco y dándole un nombre único, en el siguiente paso verá que eclipse le muestra una lista de "cambios a realizar". En esta lista puede ver el archivo de manifiesto, strings.xml, etc., ya marcado. Por lo tanto, a menos que los desactive, se agrega automáticamente
berkuqo
2
¿Qué sucede si desea que la actividad se cree en un paquete específico?
Mr_and_Mrs_D
15

Un método fácil sugerido por la comunidad de desarrolladores de Google Android.

ingrese la descripción de la imagen aquí

Shankar Damodaran
fuente
1
FYI, esta opción no existía cuando comencé a compilar aplicaciones de Android en 2009 :-)
Eno
Recién ahora lo estoy descubriendo. La maldición de ser uno de los primeros en adoptar: no notas las novedades.
Edward Falk
4

Solo uso el cuadro de diálogo "Nueva clase" en Eclipse y configuro la clase base como Actividad. No conozco ninguna otra forma de hacer esto. ¿Qué otro método esperarías que esté disponible?

Mark B
fuente
1
Es curioso si tal vez hubo un complemento que automatizó algunos de ellos o proporcionó un asistente paso a paso.
Eno
3

Las clases R. * se generan dinámicamente. Dejo la opción "Construir automáticamente" en el menú Proyecto para que mis clases R. * estén siempre actualizadas.

Además, al crear nuevas actividades, copio y renombro las viejas, especialmente si son similares a la nueva actividad que necesito porque Eclipse cambia el nombre de todo por usted.

De lo contrario, como han dicho otros, el comando Archivo-> Nuevo-> Clase funciona bien y construirá su archivo para usted, incluyendo plantillas para los métodos requeridos basados ​​en su clase, su herencia e interfaces.

Jerry Brady
fuente
2

Para crear una nueva actividad, simplemente haga clic en Ctrl + N; aparecerá una ventana, seleccione Android, luego aparecerá otra ventana, asigne un nombre a esa actividad secundaria. Ahora se crea otra actividad.

uday
fuente
1

No conozco ninguna herramienta que se use específicamente para crear clases de actividad. Simplemente usando la opción 'Nueva clase' en Eclipse y configurando la clase base en 'Actividad'.

Aquí se piensa en una herramienta similar a un asistente al crear / editar el diseño xml que utiliza una actividad. Para usar esta herramienta para crear un diseño xml, use la opción en 'Nuevo' de 'Archivo XML de Android'. Esta herramienta le permitirá crear algunos de los diseños básicos de la vista.

Jason D.
fuente
2
Parece que IntelliJ IDEA tiene un asistente para crear actividades; vea jetbrains.com/idea/features/google_android.html
Eno