2012-04-28 82 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代码使用“帮助”。将清单更改为。帮助解决。