2012-08-01 5 views
6

의도를 사용하여 활동에서 FragmentActivity를 시작하려고 할 때마다 강제 종료가 발생합니다.의도로 활동에서 시작하여 조각 활동 시작

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

을 그리고 여기에 로그 캣입니다 : 다음은 활동의 코드는

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 제대로 매니페스트에 정의되어 있습니다. 무슨 일 이니?

<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

"OrgHome.class가 매니페스트에 올바르게 정의되어 있음"을 어떻게 알 수 있습니까? – mfrankli

+0

편집을보세요 –

+0

'OrgHome.java' 상단의'package' 선언은 무엇입니까? – Eric

답변

5

변경 매니페스트 :

사용이 OrgHome는 MainActivity

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

사용과 같은 장소에있는 경우이이 하위 폴더에 있다면

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

또는 전체 경로 지정

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

WYSIWYG 편집기를 사용하여 클래스를 추가 했으므로 실수하지 않아야한다고 생각합니다. 그러나 같은 폴더에 있기 때문에'.'를 추가 할 것입니다. –

+0

명단은 본질적으로 잘못이 아니다. 그것은 당신이 그것을 어떻게 부르는 지와 당신이 그것을 정의하는 방법의 조합 일뿐입니다. 이 대답은 분명히 그것을 고치는 가장 좋은 방법입니다. – mfrankli

+0

파일 경로를 전혀 변경하지 않았습니까? WYSIWYG 편집기는 패키지간에 패키지를 이동하는 경우 참조 변경을 수행하지 않습니다. – DeeV

관련 문제