2012-08-01 12 views
6

हर बार जब मैं किसी इरादे से किसी गतिविधि से फ्रैगमेंट एक्टिविटी शुरू करने का प्रयास करता हूं तो मुझे एक बल मिल रहा है। यहाँ की गतिविधि से कोड है:इरादे से गतिविधि से फ्रैगमेंट सक्रियता

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

और यहाँ 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 प्रकट में सही ढंग से परिभाषित किया गया है। यहाँ क्या चल रहा है?

<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' के शीर्ष पर 'पैकेज' घोषणा क्या है? – Eric

उत्तर

5

बदलें प्रकट:

उपयोग इस करता है, तो OrgHome रूप MainActivity

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

उपयोग एक ही स्थान पर है इस यह एक उप फ़ोल्डर में है अगर

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

या संपूर्ण पथ

निर्दिष्ट करें
+0

मैंने WYSIWYG संपादक का उपयोग करके कक्षा को जोड़ा है, इसलिए मुझे लगता है कि इसे इस तरह से गलती नहीं करनी चाहिए, लेकिन मैं' .' जोड़ दूंगा क्योंकि यह उसी फ़ोल्डर में है –

+0

की परिभाषा प्रकट नहीं है मूल रूप से गलत है। यह सिर्फ यह संयोजन है कि आप इसे कैसे परिभाषित कर रहे हैं इसके साथ इसे परिभाषित कर रहे हैं, मुझे विश्वास है। यह जवाब निश्चित रूप से इसे ठीक करने का सबसे अच्छा तरीका है। – mfrankli

+0

क्या आपने फ़ाइल पथ को बिल्कुल बदल दिया था? यदि आप उन्हें संकुल के बीच ले जाते हैं तो WYSIWYG संपादक संदर्भ परिवर्तन नहीं करता है। – DeeV

संबंधित मुद्दे