2013-07-02 25 views
0

即時得到標題中的錯誤時,只與Android編程瞎搞:Android:沒有找到處理Intent錯誤的活動?

代碼:

package co.uk.mypchealth.whatami; 

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


public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Thread logoTimer = new Thread(){ 
      public void run(){ 
       try { 
         sleep(3000); 
         Intent menuIntent = new Intent("co.uk.mypchealth.whatami.JAVAMENU"); 
         startActivity(menuIntent); 
       } 
       catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       finally{ 
        finish(); 
       } 
      } 
     }; 
     logoTimer.start(); 
    } 

    @Override 
    protected void onPause() { 
     // TODO Auto-generated method stub 
     super.onPause(); 
    } 
} 

和清單:

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="co.uk.mypchealth.whatami" 
     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="co.uk.mypchealth.whatami.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=".JavaMenu" 
       android:label="@string/app_name" > 
       <intent-filter> 
        <action android:name="co.uk.mypchealth.whatami.JAVAMENU" /> 
        <category android:name="android.intent.category.DEFUALT" /> 
       </intent-filter> 
      </activity> 

     </application> 

</manifest> 

IM希望它簡單的東西我的意思是jeeze的應用程序什麼也沒有大聲笑....我有意圖宣佈和所有的名字,我已經檢查和雙重檢查......只是不能看到樹木。任何幫助都會很棒。

+0

使用logcat的檢查Java堆棧跟蹤與您的錯誤相關聯。如果你不能解釋堆棧跟蹤告訴你什麼,編輯你的問題並粘貼堆棧跟蹤(格式化爲源)。 – CommonsWare

+0

將此'android:name =「。JavaMenu」'更改爲'android:name =「co.uk.mypchealth.whatami.JAVAMENU」' – Raghunandan

回答

0

嘗試,

Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 

    @Override 
    public void run() { 
    Intent menuIntent = new Intent(MainActivity.this, JavaMenu.class); 
    startActivity(menuIntent); 
     } 
     }, 3000); 
+0

嗨,謝謝,這已經奏效。我跟着一個教程,原來它的工作就像我做過的那樣.....但是當我回到開始時,只是爲了去抓住我自己的經歷......第二次它沒有工作?你能否提供一個關於爲什麼你的方法比其他方法更好地工作的快速探索。乾杯 – Xeo

+0

你爲什麼使用線程? –

+0

使用編輯代碼 –

0

試試這個:

 <activity 
      android:name=".JavaMenu" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="co.uk.mypchealth.whatami.JAVAMENU" /> 
       <category android:name="android.intent.category.DEFUALT" /> 
      </intent-filter> 
     </activity> 

您在這兩項活動中定義的應用程序名稱試圖改變這一活動聲明:

<activity android:name="co.uk.mypchealth.whatami.JavaMenu" > </activity> 
+0

謝謝,我原本是這樣做的,並且作爲我尋求答案的一部分,我將它改爲.JavaMenu,以至於無法正常工作。 – Xeo

相關問題