2011-06-06 18 views
17

¡Hola a todos! Estoy tratando de agregar una segunda actividad a mi proyecto de Android, pero no estoy seguro de cómo agregar los archivos de actividad exactamente?Cómo agregar la segunda actividad en Android

He añadido una clase aquí "Name/Scr/PackageName/MyClassHere" pero no estoy seguro de si eso es lo correcto o lugar para ponerlo, porque tampoco hay un archivo XML.

Estoy usando este código para abrir una nueva pantalla, http://learnandroid.blogspot.com/2008/01/opening-new-screen-in-android.html Y obtengo 2 errores. 1 en runtime en esta línea: Intent i = new Intent(Coinparison.this, ResultsScreen.class); dice que no puede encontrar mi actividad.

Y el otro error aquí setContentView(R.layout.ResultsScreen); que dice "ResultsScreen" no se puede resolver.

No estoy seguro de lo que está mal, pero cualquier ayuda es genial! :)

+0

¿Ha declarado su actividad en el manifiesto? ¿Tienes un archivo XML para tu diseño? – Kaarel

+0

No tengo un archivo xml para la nueva clase, pero sí lo declare en el AndroidManifest como tal,

Respuesta

28

hay una Wizar d en eclipse ahora para agregar actividades, simplemente haga clic en su proyecto, vaya a nuevo -> otro -> android -> Actividad Android

Esto creará la clase, el diseño y la entrada de manifiesto.

16

Añadir su actividad a AndroidManifest.xml

<activity android:name="ResultsScreen" 
    android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
    </intent-filter> 
</activity> 
1

creo que u necesidad de poner esta actividad en el archivo de manifiesto como este

<application balblabla> 
     <activity android:name=".firstActivity"> 
        android:label="@string/app_name" 
      //bla bla bla 
     </activity> 
    <activity android:name=".secondActivity"/> 

    </application> 

ver enlace de nuevo y encontramos lo siguiente: // AndroidManifest. xml allí u puede ver el texto, que en modo writed negrita

<activity class=".Screen2" android:label="Screen 2"> 
     </activity> 
+0

Ok, creo que funcionó, tuvo la actividad colocada en el lugar equivocado dentro del archivo Manifest. Pero ahora cómo agrego botones y ect. a mi nueva actividad? ¿Creo otro xml? –

+0

Nvm ¡Lo tengo trabajando con este tutorial! http://www.warriorpoint.com/blog/2009/05/24/android-how-to-switch-between-activities/ –

+0

sí, simplemente cree un nuevo archivo xml (por ejemplo, secondActivity.xml) y trabaje con él como con el primero . – Peter

1

respuesta de error en "" "setContentView(R.layout.ResultsScreen); que dice 'ResultsScreen' no se puede resolver ''"

Ir a second.java (Relacionado a segunda actividad) de archivos e importar clases que faltan.

En Eclipse, pulse Ctrl +Shift +O importar clases faltantes (Cmd +Shift +O en Mac).

1

Aquí hay un asistente en Android Studio ahora para agregar Nueva actividad, simplemente haga clic derecho en su proyecto, vaya a nuevo -> Nombre de la aplicación -> Seleccionar teléfono y tableta -> Seleccionar nivel mínimo de API-> Siguiente-> En blanco Actividad-> Siguiente-> Nombre de la actividad-> Siguiente-> Finalizar

Esto creará la clase, el diseño y la entrada del manifiesto.

+2

Esta no es una respuesta a la pregunta: OP quiere saber cómo agregar una * segunda * actividad a su proyecto. –

Cuestiones relacionadas