2012-08-01 15 views
6

Cada vez que intento iniciar FragmentActivity desde una actividad utilizando un Intent, obtengo un force close. Aquí está el código de la Actividad:Iniciando FragmentActivity from Activity with Intent

Intent intent = new Intent(getApplicationContext(), OrgHome.class); 
intent.putExtra("Username", organization_name.getText().toString()); 
startActivity(intent); 

Y aquí está la Logcat:

08-01 16:52:45.823: E/AndroidRuntime(600): FATAL EXCEPTION: main 
08-01 16:52:45.823: E/AndroidRuntime(600): java.lang.NoClassDefFoundError: com.project3.organizations.OrgHome 
08-01 16:52:45.823: E/AndroidRuntime(600): at com.project3.organizations.MainActivity$1$1.mobDBResponse(MainActivity.java:76) 
08-01 16:52:45.823: E/AndroidRuntime(600): at com.mobdb.android.MobDBRequest.onPostExecute(MobDBRequest.java:78) 
08-01 16:52:45.823: E/AndroidRuntime(600): at com.mobdb.android.MobDBRequest.onPostExecute(MobDBRequest.java:1) 
08-01 16:52:45.823: E/AndroidRuntime(600): at android.os.AsyncTask.finish(AsyncTask.java:417) 
08-01 16:52:45.823: E/AndroidRuntime(600): at android.os.AsyncTask.access$300(AsyncTask.java:127) 
08-01 16:52:45.823: E/AndroidRuntime(600): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 
08-01 16:52:45.823: E/AndroidRuntime(600): at android.os.Handler.dispatchMessage(Handler.java:99) 
08-01 16:52:45.823: E/AndroidRuntime(600): at android.os.Looper.loop(Looper.java:123) 
08-01 16:52:45.823: E/AndroidRuntime(600): at android.app.ActivityThread.main(ActivityThread.java:3683) 
08-01 16:52:45.823: E/AndroidRuntime(600): at java.lang.reflect.Method.invokeNative(Native Method) 
08-01 16:52:45.823: E/AndroidRuntime(600): at java.lang.reflect.Method.invoke(Method.java:507) 
08-01 16:52:45.823: E/AndroidRuntime(600): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
08-01 16:52:45.823: E/AndroidRuntime(600): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
08-01 16:52:45.823: E/AndroidRuntime(600): at dalvik.system.NativeStart.main(Native Method) 
08-01 16:52:48.053: I/Process(600): Sending signal. PID: 600 SIG: 9 

OrgHome.class se define en el manifiesto correctamente. ¿Que está pasando aqui?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.project3.organizations" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="OrgHome"></activity> 
    </application> 

</manifest> 
+0

¿cómo se puede saber que "OrgHome.class se define correctamente en el manifiesto"? – mfrankli

+0

Echa un vistazo a la edición –

+0

¿Cuál es la declaración del 'paquete' en la parte superior de 'OrgHome.java'? – Eric

Respuesta

5

Cambiar el manifiesto:

Uso esto si OrgHome está en el mismo lugar que MainActivity

<activity android:name=".OrgHome" /> 

Use este si está en una subcarpeta

<activity android:name=".sub.path.to.OrgHome" /> 

O especifique la ruta completa

<activity android:name="entire.path.to.OrgHome" /> 
+0

Agregué la clase usando el editor WYSIWYG así que siento que no debería errar así, pero agregaré el' .' ya que está en la misma carpeta –

+0

la definición en el manifiesto no es intrínsecamente incorrecto. es solo la combinación de cómo lo está definiendo con la forma en que lo está llamando, creo. esta respuesta es definitivamente la mejor manera de solucionarlo. – mfrankli

+0

¿Cambiaste la ruta del archivo? El editor WYSIWYG no hace cambios de referencia si los mueve entre paquetes. – DeeV