Navegación de la actividad de Android
Soy muy nuevo en el desarrollo de Android y estoy trabajando en una aplicación donde tengo 4 actividades. Cada actividad debe ser capaz de navegar a cualquiera de los otros 3. Así que creé 4 botones en la parte superior de cada actividad que permiten esto. El código XML tiene este aspecto:
<Button ... android:onClick="loadProfileLayout"/> <Button ... android:onClick="loadRulesLayout"/> <Button ... android:onClick="loadSettingsLayout"/> <Button ... android:onClick="loadHelpLayout"/>
El manifiesto tiene una etiqueta de actividad para cada uno:
- Android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen" funciona en nivel de aplicación pero no en el nivel de actividad. ¿Cualquier pista?
- ¿Cómo agregar atributos de varios temas a la misma actividad en el manifiesto de Android?
- Error: No se encontró ningún recurso que coincida con el nombre dado (en 'theme' con el valor '@ style / AppTheme')
- Cómo iniciar la aplicación en el botón de encendido presione
- Android múltiples proveedores de contenido, (DLC)
<activity android:name=".Profiler" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="Rules"></activity> <activity android:name="Settings"></activity> <activity android:name="Help"></activity>
Y las funciones llamadas son las siguientes:
public void loadProfileLayout() { startActivity(new Intent(this, Profiler.class)); } public void loadRulesLayout(View v) { startActivity(new Intent(this, Rules.class)); } public void loadSettingsLayout(View v) { startActivity(new Intent(this, Settings.class)); } public void loadHelpLayout(View v) { startActivity(new Intent(this, Help.class)); }
Así que inicialmente esto funciona. De la actividad principal del "perfil" puedo navegar a cualquiera de los otros 3. Y de los otros 3 puedo navegar dondequiera pero de nuevo al principal. Cuando presiono el botón de actividad principal, la aplicación se bloquea. Trato de depurar, pero ni siquiera parece estar ejecutando loadProfileLayout (). Eclipse abre un archivo "View.class" con el contenido básicamente de "Fuente no encontrada". Si presiono F8 para continuar depurando carga "ZygoteInit $ MethodAndArgsCaller.run ()" … de nuevo, "Fuente no encontrada". Al presionar F8 de nuevo se cargará el mensaje de error en el emulador "¡Lo siento! La aplicación se ha detenido inesperadamente. Vuelva a intentarlo."
Una vez más, soy nuevo en Android y todo lo que sé de las actividades es lo que he estado leyendo en el sitio web de desarrollo. ¿Estoy cometiendo un error fundamental que no conozco?
Gracias,
Nate
- Android + XAMARIN + Force para permanecer en modo "Retrato" (usando AndroidManifest)
- Android EditarTexto Fondo transparente
- Android GPS Manifest no funciona
- Aplicación de Android Run de la última actividad
- Obfuscation de Android para el código, así como recursos
- Android: agregar al menos una actividad con un filtro de intención ACTION-VIEW después de actualizar la versión 23 del SDK
- Cómo deshabilitar el botón Inicio sin utilizar TYPE_KEYGUARD?
- Cómo resolver No se puede encontrar la actividad explícita en firebase AuthUi?
No estoy seguro de si se trata de un error tipográfico en su pregunta, pero loadProfileLayout()
también necesita tener una View
como su único parámetro:
public void loadProfileLayout(View v)
Editar : El parámetro Ver es la vista que causó el evento onClick
(en su caso, la instancia Button
). No he mirado el código, pero supongo que View está usando la reflexión para encontrar el método para llamar (específicamente uno que toma una vista como un argumento), y puesto que no encuentra un método que empareja, decide tirar una excepción.
- La música en mi juego perturba los valores del acelerómetro. ¿Cómo resolver esto?
- People API de google versus API de contactos