2012-04-28 64 views
0

我是一名初學者程序員,請耐心等待。這個應用運行良好,但是當我嘗試打開一個新類時,應用程序組關閉。有人可以幫助我解決這個問題嗎?Android上的故障切換類

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case MENU_HELP: 
      Intent localIntent = new Intent(); 
      localIntent.setClass(MyClass.this, Help.class); 
      startActivity(localIntent); 
      break; } 

該清單是這樣的:

<activity 
     android:name=".HELP" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.Dialog" > 
    </activity> 

我已經試過多次以不同的方式來啓動意圖包括

startActivity(new Intent(com.myapp.HELP)); 

,然後建立一個意圖過濾器,但這種毫無結果以及。

一些附加信息。在logcat中,我得到這個錯誤:

Unable to find explicit activity class {com.myapp/com.mayapp.Help}; have you declared this activity in your AndroidManifest.xml? 

我發現誰發現這個問題的其他用戶,他們說,這是用eclipse,沒有代碼的問題。有沒有人可以幫助解決日食問題?在清單

<application 
      android:icon="@drawable/mj_icon" 
      android:label="@string/app_name" > 
      <activity 
       android:name=".MyClass" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog"> 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 

        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
      <activity 
       android:name=".Help" 
       android:screenOrientation="portrait" android:theme="@android:style/Theme.Dialog" /> 
    </application> 
+0

你有註冊Help.class中顯示嗎? – 2012-04-28 03:44:13

+0

幫助類註冊錯誤的方式在你的清單中你需要像 in your manifest KMI 2012-04-28 06:33:05

回答

0

試試這個代碼

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case MENU_HELP: 
     startActivity(new Intent(MyClass.this,Help.class)); 
      break; } 

在清單

<activity 
     android:name=".Help" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.Dialog" > 
    </activity> 
0

rigister Help.class爲:

1

Java類名稱區分大小寫。您的清單使用HELP,而您的Java代碼使用「幫助」。將清單更改爲。幫助解決。