麻烦切换Android上的类

时间:2012-04-28 03:41:55

标签: java android eclipse android-intent android-emulator

我是初学程序员,所以请耐心等待。这个应用程序运行正常,但当我尝试打开一个新类时,应用程序强制关闭。有人可以帮我解决这个问题吗?

@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; }

Manifest看起来像:

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

试试此代码

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

in Manifest:

   <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>

答案 2 :(得分:0)

在Manifest中使用Help.class:

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