2012-07-05 30 views
1

大家下午好,在AndroidManifest上找不到活動

我有一個需要調用另一個的活動。代碼如下:

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> 

謝謝!

回答

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

5

這是因爲您的代碼使用android.view.Menu作爲Activity而不是您的Menu類。試試這個:

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

或者,你可以在你的Menu類重命名爲喜歡在你的類和您的清單UvigoMenuUvigoMenuActivity,只是爲了避免這樣的混亂。

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