2014-11-01 85 views
0

我有一個無法啓動的活動。即使在清單文件中聲明活動也不會啓動

錯誤接收是:

android.content.ActivityNotFoundException:無法找到明確的活動類{com.example.its_time/com.example.its_time.actiongenre.ActioncomedyActivity};你有沒有在你的AndroidManifest.xml中聲明這個活動?

我已經檢查過,並且活動在清單文件中聲明。

爲什麼我仍然得到這個錯誤事件,儘管它的聲明?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.its_time" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".mainmenu.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".mainmenu.NextactivityActivity" 
      android:label="@string/title_activity_nextactivity" > 
     </activity> 
     <activity 
      android:name=".mainmenu.Next100moviesActivity" 
      android:label="@string/title_activity_next100movies" > 
     </activity> 
     <activity 
      android:name=".mainmenu.NextTvSeriesActivity" 
      android:label="@string/title_activity_next_tv_series" > 
     </activity> 
     <activity 
      android:name=".top100list.Top100listActivity" 
      android:label="@string/title_activity_top100list" > 
     </activity> 
     <activity 
      android:name=".top100list.ThegodfatherActivity" 
      android:label="@string/title_activity_thegodfather" > 
     </activity> 
     <activity 
      android:name=".moviegenres.ActiongenreActivity" 
      android:label="@string/title_activity_actiongenre" > 
     </activity> 
     <activity 
      android:name=".moviegenres.ComedyActivity" 
      android:label="@string/title_activity_comedy" > 
     </activity> 
     <activity 
      android:name=".moviegenres.ScifiActivity" 
      android:label="@string/title_activity_scifi" > 
     </activity> 
     <activity 
      android:name=".moviegenres.AnimationActivity" 
      android:label="@string/title_activity_animation" > 
     </activity> 
     <activity 
      android:name=".moviegenres.DokumentaryActivity" 
      android:label="@string/title_activity_dokumentary" > 
     </activity> 
     <activity 
      android:name=".moviegenres.HorrorActivity" 
      android:label="@string/title_activity_horror" > 
     </activity> 
     <activity 
      android:name=".actiongenre.ScifiActivity" 
      android:label="@string/title_activity_scifi" > 
     </activity> 
     <activity 
      android:name=".moviegenres.Drama2Activity" 
      android:label="@string/title_activity_drama2" > 
     </activity> 
     <activity 
      android:name=".actiongenre.ActioncomedyActivity" 
      android:label="@string/title_activity_actioncomedy" > 
     </activity> 
     <activity 
      android:name=".actiongenre.AdventureActivity" 
      android:label="@string/title_activity_adventure" > 
     </activity> 
     <activity 
      android:name=".actiongenre.WesternActivity" 
      android:label="@string/title_activity_western" > 
     </activity> 
     <activity 
      android:name=".actiongenre.ActiondramaActivity" 
      android:label="@string/title_activity_actiondrama" > 
     </activity> 
     <activity 
      android:name=".actiongenre.ActionthrillerActivity" 
      android:label="@string/title_activity_actionthriller" > 
     </activity> 
     <activity 
      android:name=".actiongenre.ActionfantaasyActivity" 
      android:label="@string/title_activity_actionfantaasy" > 
     </activity> 
     <activity 
      android:name=".animationgenres.AnimationActionActivity" 
      android:label="@string/title_activity_animation_action" > 
     </activity> 
     <activity 
      android:name=".animationgenres.AnimadventureActivity" 
      android:label="@string/title_activity_animadventure" > 
     </activity> 
     <activity 
      android:name=".animationgenres.AnimcomedyActivity" 
      android:label="@string/title_activity_animcomedy" > 
     </activity> 
     <activity 
      android:name=".animationgenres.AnimdramaActivity" 
      android:label="@string/title_activity_animdrama" > 
     </activity> 
     <activity 
      android:name="comedygenres.ComedyromanceActivity" 
      android:label="@string/title_activity_comedyromance" > 
     </activity> 
     <activity 
      android:name="ancomedygenres.ComedydramaActivityramaActivity" 
      android:label="@string/title_activity_comedydrama" > 
     </activity> 
     <activity 
      android:name="comedygenres.ComedyactionActivitye.ComedyactionActivity" 
      android:label="@string/title_activity_comedyaction" > 
     </activity> 
     <activity 
      android:name="comedygenres.ComedycomedyActivitye.ComedycomedyActivity" 
      android:label="@string/title_activity_comedycomedy" > 
     </activity> 
     <activity 
      android:name=".documentarysubgenres.DocumentaryWarActivity" 
      android:label="@string/title_activity_documentary_war" > 
     </activity> 
     <activity 
      android:name=".documentarysubgenres.DocumentaryBiografiActivity" 
      android:label="@string/title_activity_documentary_biografi" > 
     </activity> 
     <activity 
      android:name=".DocumentaryMusikActivity" 
      android:label="@string/title_activity_documentary_musik" > 
     </activity> 
     <activity 
      android:name=".DocumentarySportActivity" 
      android:label="andcom.example.its_time.documentarysubgenres.DocumentaryNatureActivityactivity_documentary_sport" > 
     </activity> 
     <activity 
      android:name=".Doccom.example.its_time.documentarysubgenres.DocumentaryHistoryActivity" 
      android:label="@string/title_activity_documentary_nature" > 
     </activity> 
     <activity 
      android:name=".DocumentaryHistoryActivity" 
      android:label="androcom.example.its_time.documentarysubgenres.DocumentaryDramaActivityctivity_documentary_history" > 
     </activity> 
     <activity 
      android:name=".DocumentaryDramaActivity" 
      android:label="@string/title_activity_documentary_drama" > 
     </activity> 
     <activity 
      android:name=".documentarysubgenres.DocumentaryCultureAndPoliticsActivity" 
      android:label="@string/title_activity_documentary_culture_and_politics" > 
     </activity> 
     <activity 
      android:name=".DocumentaryBrottActivity" 
      android:label="@string/title_activity_documentary_brott" > 
     </activity> 
     <activity 
      android:name=".horrorsubgenres.HorrorThrillerActivity" 
      android:label="@string/title_activity_horror_thriller" > 
     </activity> 
     <activity 
      android:name=".HorrorHorrorActivity" 
      android:label="@string/title_activity_horror_horror" > 
     </activity> 
     <activity 
      android:name=".horrorsubgenres.HorrorScifiActivity" 
      android:label="@string/title_activity_horror_scifi" > 
     </activity> 
     <activity 
      android:name=".ScifiDramaActivity" 
      android:label="@string/title_activity_scifi_drama" > 
     </activity> 
     <activity 
      android:name=".ScifiThrillerActivity" 
      android:label="@string/title_activity_scifi_thriller" > 
     </activity> 
     <activity 
      android:name=".ScifiAdventureActivity" 
      android:label="@string/title_activity_scifi_adventure" > 
     </activity> 
     <activity 
      android:name=".ScifiActionActivity" 
      android:label="@string/title_activity_scifi_action" > 
     </activity> 
     <activity 
      android:name=".ScifiHorrorActivity" 
      android:label="@string/title_activity_scifi_horror" > 
     </activity> 
     <activity 
      android:name=".DramaSportActivity" 
      android:label="@string/title_activity_drama_sport" > 
     </activity> 
     <activity 
      android:name=".DramaComedyActivity" 
      android:label="@string/title_activity_drama_comedy" > 
     </activity> 
     <activity 
      android:name=".DramaAdventureActivity" 
      android:label="@string/title_activity_drama_adventure" > 
     </activity> 
     <activity 
      android:name=".DramaActionActivity" 
      android:label="@string/title_activity_drama_action" > 
     </activity> 
     <activity 
      android:name=".DramaDramaActivity" 
      android:label="@string/title_activity_drama_drama" > 
     </activity> 
     <activity 
      android:name=".DramaRomantikActivity" 
      android:label="@string/title_activity_drama_romantik" > 
     </activity> 
     <activity 
      android:name=".DramaThrillerActivity" 
      android:label="@string/title_activity_drama_thriller" > 
     </activity> 
    </application> 

</manifest> 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.nextactivity); 

     pupulateListView(); 
     registerClickCallback(); 
    } 

    private void registerClickCallback() { 
ListView list = (ListView)findViewById(R.id.listViewGenres); 

     list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

       Intent intent; 
       switch(position) 
       { 
       case 0: 
        intent = new Intent(NextactivityActivity.this,ActiongenreActivity.class); 
        startActivity(intent); 
        break; 
       case 1: 
        intent = new Intent(NextactivityActivity.this,AnimationActivity.class); 
        startActivity(intent); 
        break; 
       case 2: 
        intent = new Intent(NextactivityActivity.this,ComedyActivity.class); 
        startActivity(intent); 
        break; 
       case 3: 
        intent = new Intent(NextactivityActivity.this,DokumentaryActivity.class); 
        startActivity(intent); 
        break; 
       case 4: 
        intent = new Intent(NextactivityActivity.this,HorrorActivity.class); 
        startActivity(intent); 
        break; 
       case 5: 
        intent = new Intent(NextactivityActivity.this,ScifiActivity.class); 
        startActivity(intent); 
        break; 
       case 6: 
        intent = new Intent(NextactivityActivity.this,Drama2Activity.class); 
        startActivity(intent); 
        break; 
       default: 
        break; 
       } 

      } 
     }); 

    } 

    private void pupulateListView() { 
     String[] myItems = {"Action","Animation","Komedi","Dokumentär","Skräck","Sci-fi","Drama"}; 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.the_list_genres,myItems); 
     ListView list = (ListView)findViewById(R.id.listViewGenres); 
     list.setAdapter(adapter); 

    } 


    } 

這是代碼的第一片那帶我到下一步驟中,該過程的工作原理

這是下一個步驟的代碼,這將帶我到第三步:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.actiongenre); 

     populateListView(); 
     registerClickCallback(); 

    } 

    private void registerClickCallback() { 

ListView list = (ListView)findViewById(R.id.listViewActionSubgenres); 

     list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

       Intent intent; 
       switch(position) 
       { 
       case 0: 
        intent = new Intent(ActiongenreActivity.this,Actioncomedyactivity.class); 
        startActivity(intent); 
        break; 
       case 1: 
        intent = new Intent(ActiongenreActivity.this,Actionadventureactivity.class); 
        startActivity(intent); 
        break; 
       case 2: 
        intent = new Intent(ActiongenreActivity.this,ActionWesternActivity.class); 
        startActivity(intent); 
        break; 
       case 3: 
        intent = new Intent(ActiongenreActivity.this,ActiondramaActivity.class); 
        startActivity(intent); 
        break; 
       case 4: 
        intent = new Intent(ActiongenreActivity.this,ActionthrillerActivity.class); 
        startActivity(intent); 
        break; 
       case 5: 
        intent = new Intent(ActiongenreActivity.this,ActionfantaasyActivity.class); 
        startActivity(intent); 
        break; 
       default: 
        break; 
       } 

      } 
     }); 



    } 
    private void populateListView() { 
     String[] myItems = {"Komedi","Äventyr","Western","Drama","Thriller","Fantasi"}; 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.the_list,myItems); 
     ListView list = (ListView)findViewById(R.id.listViewActionSubgenres); 
     list.setAdapter(adapter); 
    } 


} 

但它的第三步驟,不工作,正如你可以看到代碼的第 過程幾乎是相同的第二

+2

發佈您的清單文件。 – 2014-11-01 12:58:05

+0

看起來像你有它聲明或subpackaged怪異 – zgc7009 2014-11-01 12:58:15

+0

檢查您的活動名稱與清單中聲明的​​活動名稱 – 2014-11-01 13:00:13

回答

0

你的代碼替換這個

android:name=".actiongenre.ActioncomedyActivity" 

具有Actioncomedyactivity而清單具有ActioncomedyActivityaA有關係。

+0

我也拿起了,但奇怪的是錯誤是說它無法找到「ActioncomedyActivity」(與資本'A'的活動)。爲什麼會說,如果「Intent」試圖顯式啓動「Actioncomedyactivity.class」? OP發佈的清單和/或代碼有問題,但我同意你的回答。 – Squonk 2014-11-01 14:41:38

+0

是的,錯誤信息與代碼完全不符。可能它是來自不同版本的應用程序,或者在這裏複製錯誤引入了一些變化。 – laalto 2014-11-01 14:49:57

+0

這個解決方案奏效了,上帝保佑你。 – user3136591 2014-11-01 19:15:51

0

只需用完整的包名包圍ActionComedyActivity這樣

android:name="youCompletePackageName.Actioncomedyactivity" 
+0

這不起作用 – user3136591 2014-11-01 13:32:34

+0

你可以在Eclipse中的文件瀏覽器的截圖與相應的包名稱和活動擴展? – 2014-11-01 13:34:15

+0

無法做到這一點,需要在聲譽10張貼圖像 – user3136591 2014-11-01 13:47:51

相關問題