2013-03-21 95 views
0

我要開始這樣一個活動:我已經聲明瞭活動ActivityNotFoundException由於命名空間錯誤?

Intent intent = new Intent(this, FeedbackActivity.class); 
activity.startActivity(intent); 

在我的清單:

<activity 
     android:name=".FeedbackActivity" 
     android:parentActivityName="de.fun4mobile.jumba.GameActivity" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="de.fun4mobile.jumba.GameActivitry" /> 
    </activity> 

我仍然得到上述ActivityNotFoundException:

無法找到明確的活動類別 {de.fun4mobile.jumba/de.fun4mobile.jumba.FeedbackActivity};你有 在你的AndroidManifest.xml中聲明瞭這個活動嗎?

很明顯,活動的路徑/名稱空間在某種程度上是錯誤的(重複的)。但爲什麼這樣呢?這是我的清單中的錯誤嗎?

+0

FeedbackActivity與de.fun4mobile.jumba具有相同的包裝嗎? – 2013-03-21 06:31:30

+0

在Manifestfile中提及packageName和之前的活動名稱。 – Harish 2013-03-21 06:38:09

回答

1
android:value="de.fun4mobile.jumba.GameActivitry" 

GameActivitry一個錯字呢?

+0

是的。原因是由於這個錯誤,XML的整個部分都是無效的,因此Android無法識別。因此,稍有誤導性的錯誤消息「無法找到顯式活動類」。 – Boris 2013-03-22 15:12:16

0
<activity android:name=".FeedbackActivity"> 
    <!-- ... --> 
</activity> 

只要在清單中試試這麼多,那麼我認爲我們可以知道這是否有任何問題。

+0

@rekire好,但如果你會指出那個錯誤,那麼它會很好。 – 2013-03-21 06:33:49

1

需要檢查src包名是否與清單中提到的包名相同。只有那麼.FeedbackActivity將工作。否則,你必須寫像src_package.filename

例如

整個路徑。如果你的src包名爲com。示例,你的文件名是一個和你的清單包名稱還會com。示例,然後android:name=.A將被罰款。

但是說你的清單包com.example2那麼你必須寫

android:name=com.example.A