1

下午好,

我有一个调用另一个的活动。代码如下:

Intent i = new Intent(getApplicationContext(),Menu.class);
                    startActivity(i);

当我运行应用程序时,出现以下错误:

android.content.ActivityNotFoundException:找不到明确的活动类 {proyecto.uvigo/android.view.Menu};您是否在 AndroidManifest.xml 中声明了此活动?

我不明白出了什么问题,因为我已经说过,AndroidManifest 上的活动菜单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="proyecto.uvigo"
  android:versionCode="1"
  android:versionName="1.0">

<uses-permission android:name="android.permission.INTERNET" />


<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Inicio"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
<uses-permission android:name="android.permission.INTERNET" />
<activity android:name=".Login"></activity>
<activity android:name=".Menu"></activity>
<activity android:name=".RecuperarPass"></activity>
<activity android:name=".Auxiliar"></activity>
<activity android:name=".MiPerfil"></activity>
<activity android:name=".CambiarPass"></activity>
</application>

谢谢!

4

4 回答 4

5

这是因为您的代码android.view.Menu用作Activity而不是您的Menu类。试试这个:

Intent i = new Intent(getApplicationContext(), proyecto.uvigo.Menu.class);
startActivity(i);

或者,您可以将您的Menu类重命名为类似UvigoMenuUvigoMenuActivity在您的类和清单中,以避免这样的混淆。

于 2012-07-05T18:17:40.577 回答
2

我不确定,但有问题Unable to find explicit activity class {proyecto.uvigo/android.view.Menu};。为什么android.view.Menu?请检查是否导入 android.view.Menu 类。如果是,请使用此

Intent i = new Intent(getApplicationContext(), proyecto.uvigo.Menu.class);

或导入proyecto.uvigo.Menu而不是android.view.Menu.

于 2012-07-05T18:18:21.120 回答
1

启动菜单活动为:

Intent i = new Intent(getApplicationContext(), proyecto.uvigo.Menu.class);
startActivity(i);

或者

Intent i= new Intent();
i.setComponent(new ComponentName("proyecto.uvigo", "proyecto.uvigo.Menu"));
startActivity(i);
于 2012-07-05T18:19:10.640 回答
0

改变

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

<activity android:name=".Menu">
<intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</activity>
于 2012-07-05T18:18:05.900 回答