0

我是一个初学者程序员,所以请多多包涵。这个应用程序运行良好,但是当我尝试打开一个新课程时,应用程序强制关闭。有人可以帮我解决这个问题吗?

@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的问题,没有代码。有没有人可以帮助解决日食问题?

4

3 回答 3

1

Java 类名区分大小写。您的清单使用帮助,您的 Java 代码使用帮助。将清单更改为 .Help 以进行修复。

于 2012-04-28T14:56:20.280 回答
0

试试这个代码

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

在清单中:

   <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>
于 2012-04-28T03:45:37.703 回答
0

在 Manifest 中设置 Help.class 为:

<activity
        android:name=".Help"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Dialog" >
    </activity>
于 2012-04-28T03:46:39.283 回答