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:

  <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

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.

  • External AndroidManifest.xml no aparece en el panel de vista del proyecto
  • Android + gradle: diferentes metadatos manifiestos por sabor
  • Android - ¿Cuál es la diferencia entre compileSDKVersion "Google Inc.:Google APIs: 22" y "22"?
  • ¿Cómo hacer que el estilo personalizado de tema de ventanaBackground funcione en todos los dispositivos Android?
  • Manifiesto GPS: GPS en la aplicación es opcional, quiere que esté disponible para GPS menos dispositivos también
  • Android Diseño principios de diseño
  • ¿Cuál es la diferencia entre android: uses-permission y uses-permission?
  • ¿Puede la aplicación de Android tener un nombre diferente dependiendo del idioma / portador?
  • ¿Qué es el rango para android: largeScreens?
  • ¿Cómo especifica la aplicación del proveedor de contenido los permisos que necesitan las aplicaciones de los clientes para acceder a los datos del proveedor?
  • Google Analytics recoge un número de versión incorrecto para mi aplicación para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.