2013-05-03 98 views
0

我開始開發,我試着在Youtube上跟着set of tutorials。嘗試按照教程1.8後,我非常困惑。「沒有找到處理意圖的活動」錯誤

發生什麼事是我啓動應用程序(使用模擬器),然後它打開應用程序。然後進入splash.xml屏幕,這只是一個背景,持續五秒鐘。然後,它假設回到MainActivity.java屏幕,這是主屏幕。不幸的是,在顯示啓動屏幕五秒之後,它告訴我應用程序已停止。

的AndroidManifest.xml:

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

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".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> 
    </application> 

</manifest> 

splash.xml(其被示出5秒打開應用後):

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/minecraft_wallpaperrepeating" 
    android:orientation="vertical" >  

</LinearLayout> 

MainActivity.java(其被假定splash.xml後來,但是這是它崩潰):

package com.eduardopelaez.minecraftforums; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle TravisIsAwesome) { 
     super.onCreate(TravisIsAwesome); 
     setContentView(R.layout.splash); 
     Thread logoTimer = new Thread() { 
      public void run() { 
       try { 
        sleep(5000); 
        Intent menuIntent = new Intent(
          "com.eduardopelaez.minecraftforums.MAINACTIVITY"); 
        startActivity(menuIntent); 
       } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

       finally { 
        finish(); 
       } 
      } 
     }; 
     logoTimer.start(); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(android.view.Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

} 
+0

它看起來像你試圖重新啓動您的MainActivity。 意圖代碼也是錯誤的,通常它看起來像: 新的意圖(this,ActivityToStart.class); //當這個,是當前活動 – 2013-05-03 02:29:19

回答

0
Intent menuIntent = new Intent(
           MainActivity.this, MainActivity.class); 
       startActivity(menuIntent); 
+0

太棒了!現在,我想讓splash.xml持續五秒鐘,然後轉到activity_main.xml。對不起,如果這很容易,我的頭正在疼痛。 – Eduardo06sp 2013-05-03 02:44:27

+0

您需要有兩個活動,一個用於啓動畫面,一個用於主活動。在清單中創建啓動屏幕啓動器,然後按照上面的說明調用第二個啓動器。 – 2013-05-03 02:59:22

0

意圖的目標是從現有的活動開始OTHER活動。所以你應該有類似splash活動的東西,並且在那個splash活動中你聲明你的新意圖是mainActivity(2個java文件)。

BTW即便如此看來你是做2個錯誤:

  1. 格式不正確的應該是新的意圖(背景下,ACTIVITY_NAME)和你做了新的意圖(」「ACTIVITY_NAME)

  2. 您的活動com.eduardopelaez.minecraftforums.MainActivity不會是com.eduardopelaez.minecraftforums.MAINACTIVITY

相關問題