2013-05-07 38 views
1

嘿傢伙我已經做了幾個應用程序,這次做的完全一樣,雖然我得到的錯誤。請檢查下面沒有活動發現處理意圖 - 錯誤

05-04 07:35:41.888: E/AndroidRuntime(1066): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.droidacid.count.COUNT } 

我的logcat這是主類的我的Java代碼

package com.droidacid.count; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

公共類MainMenu的延伸活動{

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_menu); 
    Button bapticalc = (Button) findViewById(R.id.bapticalc); 


try{  
bapticalc.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     startActivity(new Intent("com.droidacid.count.COUNT")); 

    } 
}); 
} 

catch(Exception e) 
{ 
    e.printStackTrace(); 
} 



} 


} 

這是我apticalc類代碼

package com.droidacid.count; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button;systemptiCalc extends Activity{ 


Button bnumsys; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.apticalc); 

    bnumsys = (Button) findViewById(R.id.bnumsys); 

    bnumsys.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent("com.droidacid.count.SYS")); 
     } 
    }); 
} 

} 

And a TLAST這是我的Android清單代碼

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.droidacid.apticalc" 
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=".mainMenu" 
     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=".count" 
     android:label="@string/app_name" 
     > 
     <intent-filter> 
      <action android:name="com.droidacid.count.COUNT" /> 

/////////這是錯誤... ...解決,而這應該是com.droidacid.apticalc.APTICALC

  <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 


</application> 

</manifest> 

我真的很抱歉有這麼長的問題的人,但真的很想說出一切發生在我身上......我也很感激,如果有人會幫助我如何正確檢查logcat的錯誤?

注意:已更新爲實際代碼。

+0

它說類名稱是系統和系統不是你的清單中的一個活動,你的意圖不是活動開始 – JRowan 2013-05-07 22:02:47

+0

更新代碼... – shivamDev 2013-05-07 22:55:52

+0

你可能現在有一個錯誤,因爲你引用bapticalc。這不僅沒有宣佈,也沒有初始化。你可能打算在那裏寫數 – DigCamara 2013-05-07 23:00:19

回答

3

您的Android清單似乎沒有捕獲com.droidacid.apticalc.APTICALC的意圖過濾器。

你的第二個意圖過濾器改成這樣:

<intent-filter> 
     <action android:name="com.droidacid.apticalc.APTICALC" /> 
     <action android:name="com.droidacid.apticalc.NUMBERSYS" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
+1

...在問題底部有意圖過濾器... – DigCamara 2013-05-07 22:23:36

+0

是的,但它不包含「com.example.droidacid.count.COUNT」操作。 – CoderOfHonor 2013-05-07 22:25:16

+0

他可能也需要爲''com.droidacid.count.SYSTEM''添加一個過濾器。 – CoderOfHonor 2013-05-07 22:26:24

0

在我看來,有一個活動在你的清單丟失。你在你的清單(在.Count之間的

<activity 
     android:name=".count" 
     android:label="@string/app_name" 
     > 

引用com.droidacid.count.count的一個擴展包的名字The documentation狀態:

安卓:名稱實現該活動的類的名稱,一個 Activity的子類,屬性值應該是一個完全合格的 類名稱(例如「com.example.project.ExtracurricularActivity」) 但是,作爲一個簡寫,如果名稱的第一個字符是一個 週期(例如「.ExtracurricularActivity」),i t附加到 元素中指定的包名稱。

因此,您要麼更改班級的名稱,要麼更改清單的內容。雖然我在這裏:你打電話startActivity(new Intent("com.droidacid.count.COUNT"));你需要改變它以匹配你的清單中的意圖過濾器(如書面應該是startActivity(new Intent("com.example.sweet_memories.COUNT"));)。

+0

用實際的代碼更新了代碼...請現在檢查它。 – shivamDev 2013-05-07 23:02:06

+0

但是包是'com.droidacid.count「'... – CoderOfHonor 2013-05-07 23:02:30

+0

已更新代碼...請檢查它...現在粘貼實際代碼... – shivamDev 2013-05-07 23:05:51

相關問題